Table of Contents
- Title and Copyright Information
- Preface
- What's New in This Guide
- 1 Introduction to Application Development
- 2 Application and Resource Configuration
-
3
Events and Event Types
- 3.1 How Events Function
- 3.2 Choose a Data Structure for the Event Type
- 3.3 Design Constraints
- 3.4 Event Type Repository
- 3.5 Properties
- 3.6 Interval and Time Stamp Properties
- 3.7 Create and Register a JavaBean Event Type
- 3.8 Create and Register a Tuple Event Type
- 3.9 Create and Register a Map Event Type
- 3.10 Access the Event Type Repository
- 3.11 Share Event Types Between Application Bundles
- 3.12 Control Event Type Instantiation with an Event Type Builder Class
-
4
Adapters
- 4.1 Create Adapters
- 4.2 Cluster Distribution Service
- 4.3 Password Encryption
- 4.4 JAXB Support
- 4.5 CSV Adapters
- 4.6 EDN Adapters
- 4.7 File Adapter
- 4.8 HTTP Publish-Subscribe Adapter
- 4.9 HTTP Publish-Subscribe Adapter Custom Converter Bean
- 4.10 JMS Adapters
- 4.11 JMS Custom Message Converter Bean
- 4.12 Oracle Business Rules Adapter
- 4.13 QuickFix Adapter
- 4.14 REST Adapter
- 4.15 RMI Adapters
- 4.16 Twitter Adapter
- 4.17 MQTT Adapter
- 4.18 Kafka Adapter
- 4.19 Coherence Adapter
- 5 Channels
- 6 Oracle CQL Processors
- 7 Event Beans
-
8
Cached Event
Data
- 8.1 Caching Defined
- 8.2 Configure an Oracle Coherence Caching System and Cache
- 8.3 Configure a Local Caching System and Cache
- 8.4 Configure a Cache as an Event Listener
- 8.5 Index a Cache with a Key
- 8.6 Configure a Cache as an Event Source
- 8.7 Configure a Cache with a Cache Listener
- 8.8 Configure a Third-Party Caching System and Cache
- 8.9 Exchange Data Between a Cache and Another Data Source
- 8.10 Access a Cache from Application Code
- 9 EclipseLink, JPA, and Oracle Coherence
- 10 Web Services
- 11 Parameterized Applications
- 12 Internationalization
-
13
Assemble and
Deploy
- 13.1 OSGi bundles
- 13.2 Application Dependencies
- 13.3 Application Libraries
- 13.4 Deployment Order
- 13.5 Configuration History
- 13.6 Assemble an OSGi Bundle with appC
- 13.7 Assemble an OSGi Bundle with bundle.sh
- 13.8 Deploy an OSGi Bundle
- 14 Testing 1-2-3
- 15 Debug with Event Record and Playback
- 16 Performance Tuning
-
17
High Availability Applications
- 17.1 Oracle Coherence
- 17.2 Architecture
- 17.3 Life Cycle and Failover
- 17.4 Deployment Group and Notification Group
- 17.5 High Availability Adapters
- 17.6 High Availability and Scalability
- 17.7 Choose a Quality of Service Option
-
17.8
Design Applications for High Availability
- 17.8.1 Primary High Availability Use Case
-
17.8.2
High Availability Design Patterns
- 17.8.2.1 Select the Minimum High Availability Your Application can Tolerate
- 17.8.2.2 Use High Availability Components at All Ingress and Egress Points
- 17.8.2.3 Preserve What You Need
- 17.8.2.4 Limit Oracle Stream Analytics Application State
- 17.8.2.5 Choose an Adequate warm-up-window-length Time
- 17.8.2.6 Ensure Applications are Idempotent
- 17.8.2.7 Source Event Identity Externally
- 17.8.2.8 Understand the Importance of Event Ordering
- 17.8.2.9 Write Oracle CQL Queries with High Availability in Mind
- 17.8.2.10 Avoid Coupling Servers
- 17.8.2.11 Plan for Server Recovery
- 17.8.3 Oracle CQL Query Restrictions
- 17.9 Configure High Availability Quality of Service
- 17.10 Configure High Availability Adapters
- 18 Scalable Applications