1/46
Contents
List of Examples
List of Figures
List of Tables
Title and Copyright Information
Preface
Audience
Documentation Accessibility
Related Documents
Conventions
Part I Introduction
1
Overview of Creating Oracle CEP Applications
1.1
Overview of the Oracle CEP Programming Model
1.1.1
Components of the Oracle CEP Event Processing Network
1.1.1.1
Nested Stages
1.1.1.2
Foreign Stages
1.1.2
Oracle CEP Event Types
1.1.2.1
Event Type Instantiation and Immutability
1.1.2.2
Event Type Data Types
1.1.3
Transmitting Events in the EPN: Stream and Relation Sources and Sinks
1.1.3.1
Streams and Relations
1.1.3.2
Stream and Relation Sources
1.1.3.3
Stream and Relation Sinks
1.1.3.4
Transmitting Events in the EPN: Examples
1.1.4
EPN Assembly File
1.1.5
Component Configuration Files
1.1.6
Accessing Component and Server Configuration Using the ConfigurationPropertyPlaceholderConfigurer Class
1.1.7
High Availability and Scalability
1.1.8
Extending the EPN
1.1.9
How Components Fit Together
1.1.10
Oracle CEP Application Lifecycle
1.1.10.1
User Action: Installing an Application or Start the Server With Application Already Deployed
1.1.10.2
User Action: Suspend Application
1.1.10.3
User Action: Resume Application
1.1.10.4
User Action: Uninstall Application
1.1.10.5
User Action: Update Application
1.1.11
Oracle CEP APIs
1.2
Oracle CEP IDE for Eclipse
1.3
Creating an Oracle CEP Application
1.4
Creating Oracle CEP Event Types
1.4.1
Creating an Oracle CEP Event Type as a JavaBean
1.4.1.1
How to Create an Oracle CEP Event Type as a JavaBean Manually
1.4.2
Creating an Oracle CEP Event Type as a Tuple
1.4.2.1
How to Create an Oracle CEP Event Type as a Tuple Manually
1.4.3
How to Create an Oracle CEP Event Type as a Java Class
1.4.4
How to Create an Oracle CEP Event Type as a java.util.Map
1.4.5
Using an Event Type Builder Factory
1.4.6
Accessing the Event Type Repository
1.4.6.1
Using the EPN Assembly File
1.4.6.2
Using the Spring-DM @ServiceReference Annotation
1.4.6.3
Using the Oracle CEP @Service Annotation
1.4.7
Sharing Event Types Between Application Bundles
1.5
Configuring Oracle CEP Resource Access
1.5.1
Static Resource Injection
1.5.1.1
Static Resource Names
1.5.1.2
Dynamic Resource Names
1.5.2
Dynamic Resource Injection
1.5.3
Dynamic Resource Lookup Using JNDI
1.5.4
Understanding Resource Name Resolution
1.6
Next Steps
Part II Oracle CEP IDE for Eclipse
2
Overview of the Oracle CEP IDE for Eclipse
2.1
Overview of Oracle CEP IDE for Eclipse
2.2
Installing the Latest Oracle CEP IDE for Eclipse
2.3
Installing the Oracle CEP IDE for Eclipse Distributed With Oracle CEP
2.4
Configuring Eclipse
3
Oracle CEP IDE for Eclipse Projects
3.1
Oracle CEP Project Overview
3.2
Creating Oracle CEP Projects
3.2.1
How to Create an Oracle CEP Project
3.3
Creating EPN Assembly Files
3.3.1
How to Create a New EPN Assembly File Using Oracle CEP IDE for Eclipse
3.4
Creating Component Configuration Files
3.4.1
How to Create a New Component Configuration File Using Oracle CEP IDE for Eclipse
3.5
Exporting Oracle CEP Projects
3.5.1
How to Export an Oracle CEP Project
3.6
Upgrading Projects
3.6.1
How to Upgrade Projects from Oracle CEP 2.1 to 10.3
3.6.2
How to Upgrade Projects from Oracle CEP 10.3 to 11
g
Release 1 (11.1.1)
3.7
Managing Libraries and Other Non-Class Files in Oracle CEP Projects
3.7.1
How to Add a Standard JAR File to an Oracle CEP Project
3.7.2
How to Add an OSGi Bundle to an Oracle CEP Project
3.7.3
How to Add a Property File to an Oracle CEP Project
3.7.4
How to Export a Package
3.8
Configuring Oracle CEP IDE for Eclipse Preferences
3.8.1
How to Configure Application Library Path Preferences
3.8.2
How to Configure Problem Severity Preferences
4
Oracle CEP IDE for Eclipse and Oracle CEP Servers
4.1
Oracle CEP Server Overview
4.2
Creating Oracle CEP Servers
4.2.1
How to Create a Local Oracle CEP Server and Server Runtime
4.2.2
How to Create a Remote Oracle CEP Server and Server Runtime
4.2.3
How to Create an Oracle CEP Server Runtime
4.3
Managing Oracle CEP Servers
4.3.1
How to Start a Local Oracle CEP Server
4.3.2
How to Stop a Local Oracle CEP Server
4.3.3
How to Attach to an Existing Local Oracle CEP Server Instance
4.3.4
How to Attach to an Existing Remote Oracle CEP Server Instance
4.3.5
How to Detach From an Existing Oracle CEP Server Instance
4.3.6
How to Deploy an Application to an Oracle CEP Server
4.3.7
How to Configure Connection and Control Settings for Oracle CEP Server
4.3.8
How to Configure Domain (Runtime) Settings for Oracle CEP Server
4.3.9
How to Start the Oracle CEP Visualizer from Oracle CEP IDE for Eclipse
4.4
Debugging an Oracle CEP Application Running on an Oracle CEP Server
4.4.1
How to Debug an Oracle CEP Application Running on an Oracle CEP Server
5
Oracle CEP IDE for Eclipse and the Event Processing Network
5.1
Opening the EPN Editor
5.1.1
How to Open the EPN Editor from a Project Folder
5.1.2
How to Open the EPN Editor from a Context or Configuration File
5.2
EPN Editor Overview
5.2.1
Flow Representation
5.2.2
Filtering
5.2.3
Zooming
5.2.4
Layout
5.2.5
Showing and Hiding Unconnected Beans
5.2.6
Printing and Exporting to an Image
5.2.7
Configuration Badging
5.2.8
Link Specification Location Indicator
5.2.9
Nested Stages
5.3
Navigating the EPN Editor
5.3.1
Moving the Canvas
5.3.2
Shortcuts to Component Configuration and EPN Assembly Files
5.3.3
Hyperlinking
5.3.3.1
Hyperlinking in Component Configuration and EPN Assembly Files
5.3.4
Context Menus
5.4
Using the EPN Editor
5.4.1
Creating Nodes
5.4.1.1
How to Create a Basic Node
5.4.1.2
How to Create a Processor Node
5.4.2
Connecting Nodes
5.4.2.1
How to Connect Nodes
5.4.3
Laying Out Nodes
5.4.4
Renaming Nodes
5.4.5
Deleting Nodes
Part III Building the Oracle CEP Event Processing Network
6
Configuring JMS Adapters
6.1
Overview of JMS Adapter Configuration
6.1.1
Inbound JMS
6.1.2
Outbound JMS
6.2
Using JMS Adapters
6.2.1
Creating a Custom Converter Between JMS Messages and Event Types
6.2.2
Updating the EPN Assembly File With JMS Adapters
6.2.3
Configuring the JMS Adapters
6.2.4
Encrypting Passwords in the JMS Adapter Configuration File
7
Configuring HTTP Publish-Subscribe Server Adapters
7.1
Overview of HTTP Publish-Subscribe Server Adapter Configuration
7.1.1
Overview of the Built-In Pub-Sub Adapter for Publishing
7.1.1.1
Local Publishing
7.1.1.2
Remote Publishing
7.1.2
Overview of the Built-In Pub-Sub Adapter for Subscribing
7.1.3
Converting Between JSON Messages and Event Types
7.2
Using the Built-In HTTP Pub-Sub Adapters in an Application
7.2.1
Creating a Custom Converter Between the HTTP Pub-Sub Messages and Event Types
7.2.2
Configuring an HTTP Pub-Sub Adapter
7.2.3
Updating the EPN Assembly File
8
Configuring Channels
8.1
Overview of Channel Configuration
8.1.1
When to Use a Channel
8.1.2
Channels Representing Streams and Relations
8.1.3
System-Timestamped Channels
8.1.4
Application-Timestamped Channels
8.2
Configuring a Channel
8.2.1
How to Configure a System-Timestamped Channel Using Oracle CEP IDE for Eclipse
8.2.2
How to Configure an Application-Timestamped Channel Using Oracle CEP IDE for Eclipse
8.2.3
How to Create a Channel Component Configuration File Manually
8.3
Example Channel Configuration Files
8.3.1
Channel Component Configuration File
8.3.2
Channel EPN Assembly File
9
Configuring Oracle CQL Processors
9.1
Overview of Oracle CQL Processor Configuration
9.2
Configuring an Oracle CQL Processor
9.2.1
How to Configure an Oracle CQL Processor Using Oracle CEP IDE for Eclipse
9.2.2
How to Create an Oracle CQL Processor Component Configuration File Manually
9.3
Configuring an Oracle CQL Processor Table Source
9.3.1
How to Configure an Oracle CQL Processor Table Source Using Oracle CEP IDE for Eclipse
9.4
Configuring an Oracle CQL Processor Cache Source
9.5
Example Oracle CQL Processor Configuration Files
9.5.1
Oracle CQL Processor Component Configuration File
9.5.2
Oracle CQL Processor EPN Assembly File
10
Configuring EPL Processors
10.1
Overview of EPL Processor Component Configuration
10.2
Configuring an EPL Processor
10.2.1
How to Configure an EPL Processor Manually
10.3
Configuring an EPL Processor Cache Source
10.4
Example EPL Processor Configuration Files
10.4.1
EPL Processor Component Configuration File
10.4.2
EPL Processor EPN Assembly File
11
Configuring Caching
11.1
Overview of Oracle CEP Cache Configuration
11.1.1
Caching Use Cases
11.1.1.1
Use Case: Publishing Events to a Cache
11.1.1.2
Use Case: Consuming Data From a Cache
11.1.1.3
Use Case: Updating and Deleting Data in a Cache
11.1.1.4
Use Case: Using a Cache in a Multi-Server Domain
11.1.2
Additional Caching Features
11.1.3
Caching APIs
11.2
Configuring an Oracle CEP Local Caching System and Cache
11.2.1
Configuring an Oracle CEP Local Cache as an Event Listener
11.2.1.1
Specifying the Key Used to Index an Oracle CEP Local Cache
11.2.2
Configuring an Oracle CEP Local Cache as an Event Source
11.2.3
Configuring an Oracle CEP Local Cache Loader
11.2.4
Configuring an Oracle CEP Local Cache Store
11.3
Configuring an Oracle Coherence Caching System and Cache
11.3.1
Configuring the Oracle Coherence Caching System and Caches
11.3.1.1
The coherence-cache-config.xml File
11.3.1.2
The tangosol-coherence-override.xml File
11.3.2
Configuring an Oracle Coherence Cache as an Event Listener
11.3.2.1
Specifying the Key Used to Index an Oracle Coherence Cache
11.3.3
Configuring an Oracle Coherence Cache as an Event Source
11.3.4
Configuring an Oracle Coherence Cache Loader or Store
11.3.4.1
Configuring an Oracle Coherence Cache Loader
11.3.4.2
Configuring an Oracle Coherence Cache Store
11.4
Configuring a Third-Party Caching System and Cache
11.5
Accessing a Cache From an Oracle CQL Statement
11.5.1
How to Access a Cache From an Oracle CQL Statement
11.6
Accessing a Cache From an EPL Statement
11.6.1
How To Access a Cache From an EPL Statement
11.7
Accessing a Cache From an Adapter
11.8
Accessing a Cache From a Business POJO
11.9
Accessing a Cache From an Oracle CQL User-Defined Function
11.10
Accessing a Cache From an EPL User-Defined Function
11.11
Accessing a Cache Using JMX
11.11.1
How to Access a Cache With JMX Using Oracle CEP Visualizer
11.11.2
How to Access a Cache With JMX Using Java
12
Configuring Event Record and Playback
12.1
Overview of Configuring Event Record and Playback
12.1.1
Storing Events in the Persistent Event Store
12.1.1.1
Default Persistent Event Store
12.1.1.2
Custom Persistent Event Store
12.1.1.3
Persistent Event Store Schema
12.1.2
Recording Events
12.1.3
Playing Back Events
12.1.4
Querying Stored Events
12.1.5
Record and Playback Example
12.2
Configuring Event Record and Playback in Your Application
12.2.1
Configuring an Event Store for Oracle CEP Server
12.2.2
Configuring a Component to Record Events
12.2.3
Configuring a Component to Playback Events
12.2.4
Starting and Stopping the Record and Playback of Events
12.2.5
Description of the Berkeley Database Schema
12.3
Creating a Custom Event Store Provider
Part IV Extending the Oracle CEP Event Processing Network
13
Configuring Custom Adapters, Event Beans, and Spring Beans
13.1
Overview of Custom Adapters, Event Beans, and Spring Beans
13.1.1
Custom Adapters
13.1.2
Custom Event Beans
13.1.3
Custom Spring Beans
13.1.4
Event Sources and Event Sinks
13.1.4.1
Event Beans as Event Sources
13.1.4.2
Spring Beans as Event Sources
13.1.4.3
Event Beans as Event Sinks
13.1.4.4
Spring Beans as Event Sinks
13.1.5
Adapter and Event Bean Factories
13.2
Implementing an Adapter or Event Bean
13.3
Implementing an Adapter or Event Bean as an Event Source
13.4
Implementing an Adapter or Event Bean as an Event Sink
13.5
Implementing an Adapter or Event Bean Factory
13.6
Accessing a Relational Database
13.7
Updating the EPN Assembly File
13.7.1
Registering the Adapter or Event Bean Factory
13.7.2
Declaring the Adapter and Event Bean Components in your Application
13.8
Configuring an Adapter or Event Bean
13.8.1
Example of an Adapter Configuration File
13.9
Extending the Configuration of an Adapter or Event Bean
13.9.1
Creating the XSD Schema File
13.9.2
Complete Example of an Extended XSD Schema File
13.9.3
Programming Access to the Configuration of an Adapter or Event Bean
13.10
Passing Login Credentials from an Adapter to the Data Feed Provider
13.10.1
How to Pass Static Login Credentials from an Adapter to the Data Feed Provider
13.10.2
How to Pass Dynamic Login Credentials from an Adapter to the Data Feed Provider
13.10.3
Updating the Adapter Code to Access the Login Credential Properties
13.11
Assembling an Adapter or Event Bean in Its Own Bundle
14
Configuring Web Services
14.1
Understanding Oracle CEP and Web Services
14.2
How to Invoke a Web Service From an Oracle CEP Application
14.3
How to Expose an Oracle CEP Application as a Web Service
15
Configuring Applications With Data Cartridges
15.1
Understanding Data Cartridge Application Context
15.2
How to Configure Oracle Spatial Data Cartridge Application Context
Part V Developing Applications for High Availability
16
Understanding High Availability
16.1
High Availability Architecture
16.1.1
High Availability Lifecycle and Failover
16.1.1.1
Secondary Failure
16.1.1.2
Primary Failure and Failover
16.1.1.3
Rejoining the High Availability Multi-Server Domain
16.1.2
Deployment Group and Notification Group
16.1.3
High Availability Components
16.1.3.1
High Availability Input Adapter
16.1.3.2
Sliding Window Output Adapter
16.1.3.3
Broadcast Output Adapter
16.1.3.4
Correlating Output Adapter
16.1.3.5
ActiveActiveGroupBean
16.1.4
High Availability and Scalability
16.1.5
High Availability and Oracle Coherence
16.2
Choosing a Quality of Service
16.2.1
Simple Failover
16.2.2
Simple Failover with Buffering
16.2.3
Light-Weight Queue Trimming
16.2.4
Precise Recovery with JMS
16.3
Designing an Oracle CEP Application for High Availability
16.3.1
Primary Oracle CEP High Availability Use Case
16.3.2
High Availability Design Patterns
16.3.2.1
Select the Minimum High Availability Your Application can Tolerate
16.3.2.2
Use Oracle CEP High Availability Components at All Ingress and Egress Points
16.3.2.3
Only Preserve What You Need
16.3.2.4
Limit Oracle CEP Application State
16.3.2.5
Choose an Adequate warm-up-window Time
16.3.2.6
Ensure Applications are Idempotent
16.3.2.7
Source Event Identity Externally
16.3.2.8
Understand the Importance of Event Ordering
16.3.2.9
Write Oracle CQL Queries with High Availability in Mind
16.3.2.10
Avoid Coupling Servers
16.3.2.11
Plan for Server Recovery
16.3.3
Oracle CQL Query Restrictions
16.3.3.1
Range-Based Windows
16.3.3.2
Tuple-Based Windows
16.3.3.3
Partitioned Windows
16.3.3.4
Sliding Windows
16.3.3.5
DURATION Clause and Non-Event Detection
16.3.3.6
Prefer Application Time
17
Configuring High Availability
17.1
Configuring High Availability Quality of Service
17.1.1
How to Configure Simple Failover
17.1.2
How to Configure Simple Failover With Buffering
17.1.3
How to Configure Light-Weight Queue Trimming
17.1.4
How to Configure Precise Recovery With JMS
17.2
Configuring High Availability Adapters
17.2.1
How to Configure the High Availability Input Adapter
17.2.1.1
High Availability Input Adapter EPN Assembly File Configuration
17.2.1.2
High Availability Input Adapter Component Configuration File Configuration
17.2.2
How to Configure the Sliding Window Output Adapter
17.2.2.1
Sliding Window Output Adapter EPN Assembly File Configuration
17.2.2.2
Sliding Window Adapter Component Configuration File Configuration
17.2.3
How to Configure the Broadcast Output Adapter
17.2.3.1
Broadcast Output Adapter EPN Assembly File Configuration
17.2.3.2
Broadcast Output Adapter Component Configuration File Configuration
17.2.4
How to Configure the Correlating Output Adapter
17.2.4.1
Correlating Output Adapter EPN Assembly File Configuration
17.2.4.2
Correlating Output Adapter Component Configuration File Configuration
Part VI Developing Applications for Scalability
18
Understanding Scalability
18.1
Scalability Options
18.1.1
Scalability and High Availability
18.2
Scalability Components
18.2.1
ActiveActiveGroupBean
18.2.1.1
Scalability in an Oracle CEP Application Using the ActiveActiveGroupBean Without High Availability
18.2.1.2
Scalability in an Oracle CEP Application Using the ActiveActiveGroupBean With High Availability
18.2.2
Event Partitioner Channel
19
Configuring Scalability
19.1
How to Configure Scalability With an Event Partitioner Channel
19.2
Configuring Scalability With the ActiveActiveGroupBean
19.2.1
How to Configure Scalability in a JMS Application Without Oracle CEP High Availability
19.2.2
How to Configure Scalability in a JMS Application With Oracle CEP High Availability
19.2.3
How to Configure the ActiveActiveGroupBean Group Pattern Match
Part VII Assembly, Deployment, and Testing
20
Assembling and Deploying Oracle CEP Applications
20.1
Overview of Application Assembly and Deployment
20.1.1
Applications
20.1.2
Application Dependencies
20.1.3
Application Libraries
20.1.3.1
Library Extensions Directory
20.1.3.2
Library Directory
20.1.4
Deployment and Deployment Order
20.1.5
Configuration History Management
20.2
Assembling an Oracle CEP Application
20.2.1
Assembling an Oracle CEP Application Using Oracle CEP IDE for Eclipse
20.2.2
Assembling an Oracle CEP Application Manually
20.2.2.1
Creating the MANIFEST.MF File
20.2.2.2
Accessing Third-Party JAR Files
20.2.3
Assembling Applications With Foreign Stages
20.3
Managing an Application Library
20.3.1
How to Define an Application Library Directory Using Oracle CEP IDE for Eclipse
20.3.1.1
How to Configure an Absolute Path
20.3.1.2
How to Extend a Path Variable
20.3.2
How to Update an Application Library Using Oracle CEP IDE for Eclipse
20.3.3
How to View an Application Library Using the Oracle CEP Visualizer
20.4
Deploying Oracle CEP Applications
20.4.1
How to Deploy an Oracle CEP Application Using Oracle CEP IDE for Eclipse
20.4.2
How to Deploy an Oracle CEP Application Using Oracle CEP Visualizer
20.4.3
How to Deploy an Oracle CEP Application Using the Deployer Utility
21
Testing Applications With the Load Generator and csvgen Adapter
21.1
Overview of Testing Applications With the Load Generator and csvgen Adapter
21.2
Configuring and Running the Load Generator Utility
21.3
Creating a Load Generator Property File
21.4
Creating a Data Feed File
21.5
Configuring the csvgen Adapter in Your Application
22
Testing Applications With the Event Inspector
22.1
Overview of Testing Applications With the Event Inspector
22.1.1
Tracing Events
22.1.2
Injecting Events
22.1.3
Event Inspector Event Types
22.1.4
Event Inspector HTTP Publish-Subscribe Channel and Server
22.1.5
Event Inspector Clients
22.1.5.1
Oracle CEP Visualizer
22.2
Configuring the Event Inspector HTTP Pub-Sub Server
22.2.1
How to Configure a Local Event Inspector HTTP Pub-Sub Server
22.2.2
How to Configure a Remote Event Inspector HTTP Pub-Sub Server
22.3
Injecting Events
22.3.1
How to Inject Events Using Oracle CEP Visualizer
22.4
Tracing Events
22.4.1
How to Trace Events Using Oracle CEP Visualizer
23
Performance Tuning
23.1
High Availability Performance Tuning
23.1.1
Host Configuration
23.1.2
High Availability Input Adapter and Quality of Service
23.1.3
High Availability Input Adapter Configuration
23.1.4
Broadcast Output Adapter Configuration
23.1.5
Oracle Coherence Performance Tuning Options
23.1.5.1
Oracle Coherence Heartbeat Frequency
23.1.5.2
Oracle Coherence Serialization
Part VIII Oracle CEP Reference
A
Additional Information about Spring and OSGi
B
Oracle CEP Schemas
B.1
EPN Assembly Schema spring-wlevs-v11_1_1_3.xsd
B.1.1
Example EPN Assembly File
B.2
Component Configuration Schema wlevs_application_config.xsd
B.2.1
Example Component Configuration File
B.3
Deployment Schema deployment.xsd
B.3.1
Example Deployment XML File
B.4
Server Configuration Schema wlevs_server_config.xsd
B.4.1
Example Server Configuration XML File
C
Schema Reference: EPN Assembly spring-wlevs-v11_1_1_3.xsd
C.1
Overview of the Oracle CEP Application Assembly Elements
C.1.1
Element Hierarchy
C.1.2
Example of an EPN Assembly File That Uses Oracle CEP Elements
C.2
wlevs:adapter
C.2.1
Child Elements
C.2.2
Attributes
C.2.3
Example
C.3
wlevs:application-timestamped
C.3.1
Child Elements
C.3.2
Attributes
C.3.3
Example
C.4
wlevs:cache
C.4.1
Child Elements
C.4.2
Attributes
C.4.3
Example
C.5
wlevs:cache-listener
C.5.1
Attributes
C.5.2
Example
C.6
wlevs:cache-loader
C.6.1
Attributes
C.6.2
Example
C.7
wlevs:cache-source
C.7.1
Attributes
C.7.2
Example
C.8
wlevs:cache-store
C.8.1
Attributes
C.8.2
Example
C.9
wlevs:caching-system
C.9.1
Child Elements
C.9.2
Attributes
C.9.3
Example
C.10
wlevs:channel
C.10.1
Child Elements
C.10.2
Attributes
C.10.3
Example
C.11
wlevs:event-bean
C.11.1
Child Elements
C.11.2
Attributes
C.11.3
Example
C.12
wlevs:event-type-repository
C.12.1
Child Elements
C.12.2
Example
C.13
wlevs:event-type
C.13.1
Child Elements
C.13.2
Attributes
C.13.3
Example
C.14
wlevs:expression
C.14.1
Example
C.15
wlevs:factory
C.15.1
Attributes
C.15.2
Example
C.16
wlevs:function
C.16.1
Attributes
C.16.2
Example
C.16.2.1
Single-Row User-Defined Function on an Oracle CQL Processor
C.16.2.2
Single-Row User-Defined Function on an EPL Processor
C.16.2.3
Aggregate User-Defined Function on an Oracle CQL Processor
C.16.2.4
Aggregate User-Defined Function on an EPL Processor
C.16.2.5
Specifying the Implementation Class: Nested Bean or Reference
C.17
wlevs:instance-property
C.17.1
Child Elements
C.17.2
Attributes
C.17.3
Example
C.18
wlevs:listener
C.18.1
Attributes
C.18.2
Example
C.19
wlevs:metadata
C.19.1
Child Elements
C.19.2
Attributes
C.19.3
Example
C.20
wlevs:processor
C.20.1
Child Elements
C.20.2
Attributes
C.20.3
Example
C.21
wlevs:property
C.21.1
Child Elements
C.21.2
Attributes
C.21.3
Example
C.22
wlevs:source
C.22.1
Attributes
C.22.2
Example
C.23
wlevs:table
C.23.1
Attributes
C.23.2
Example
C.24
wlevs:table-source
C.24.1
Attributes
C.24.2
Example
D
Schema Reference: Component Configuration wlevs_application_config.xsd
D.1
Overview of the Oracle CEP Component Configuration Elements
D.1.1
Element Hierarchy
D.1.2
Example of an Oracle CEP Component Configuration File
D.2
accept-backlog
D.2.1
Child Elements
D.2.2
Attributes
D.2.3
Example
D.3
adapter
D.3.1
Child Elements
D.3.2
Attributes
D.3.3
Example
D.4
amount
D.4.1
Child Elements
D.4.2
Attributes
D.4.3
Example
D.5
application
D.5.1
Child Elements
D.5.2
Attributes
D.5.3
Example
D.6
average-interval
D.6.1
Child Elements
D.6.2
Attributes
D.6.3
Example
D.7
average-latency
D.7.1
Child Elements
D.7.2
Attributes
D.7.3
Example
D.8
batch-size
D.8.1
Child Elements
D.8.2
Attributes
D.8.3
Example
D.9
batch-time-out
D.9.1
Child Elements
D.9.2
Attributes
D.9.3
Example
D.10
binding
D.10.1
Child Elements
D.10.2
Attributes
D.10.3
Example
D.11
bindings
D.11.1
Child Elements
D.11.2
Attributes
D.11.3
Example
D.12
buffer-size
D.12.1
Child Elements
D.12.2
Attributes
D.12.3
Example
D.13
buffer-write-attempts
D.13.1
Child Elements
D.13.2
Attributes
D.13.3
Example
D.14
buffer-write-timeout
D.14.1
Child Elements
D.14.2
Attributes
D.14.3
Example
D.15
cache
D.15.1
Child Elements
D.15.2
Attributes
D.15.3
Example
D.16
caching-system
D.16.1
Child Elements
D.16.2
Attributes
D.16.3
Example
D.17
channel
D.17.1
Child Elements
D.17.2
Attributes
D.17.3
Example
D.18
channel (http-pub-sub-adapter Child Element)
D.18.1
Child Elements
D.18.2
Attributes
D.18.3
Example
D.19
coherence-cache-config
D.19.1
Child Elements
D.19.2
Attributes
D.19.3
Example
D.20
coherence-caching-system
D.20.1
Child Elements
D.20.2
Attributes
D.20.3
Example
D.21
coherence-cluster-config
D.21.1
Child Elements
D.21.2
Attributes
D.21.3
Example
D.22
collect-interval
D.22.1
Child Elements
D.22.2
Attributes
D.22.3
Example
D.23
concurrent-consumers
D.23.1
Child Elements
D.23.2
Attributes
D.23.3
Example
D.24
connection-jndi-name
D.24.1
Child Elements
D.24.2
Attributes
D.24.3
Example
D.25
connection-encrypted-password
D.25.1
Child Elements
D.25.2
Attributes
D.25.3
Example
D.26
connection-password
D.26.1
Child Elements
D.26.2
Attributes
D.26.3
Example
D.27
connection-user
D.27.1
Child Elements
D.27.2
Attributes
D.27.3
Example
D.28
database
D.28.1
Child Elements
D.28.2
Attributes
D.28.3
Example
D.29
dataset-name
D.29.1
Child Elements
D.29.2
Attributes
D.29.3
Example
D.30
delivery-mode
D.30.1
Child Elements
D.30.2
Attributes
D.30.3
Example
D.31
destination-jndi-name
D.31.1
Child Elements
D.31.2
Attributes
D.31.3
Example
D.32
destination-name
D.32.1
Child Elements
D.32.2
Attributes
D.32.3
Example
D.33
diagnostic-profiles
D.33.1
Child Elements
D.33.2
Attributes
D.33.3
Example
D.34
direction
D.34.1
Child Elements
D.34.2
Attributes
D.34.3
Example
D.35
duration
D.35.1
Child Elements
D.35.2
Attributes
D.35.3
Example
D.36
enabled
D.36.1
Child Elements
D.36.2
Attributes
D.36.3
Example
D.37
encrypted-password
D.37.1
Child Elements
D.37.2
Attributes
D.37.3
Example
D.38
end
D.38.1
Child Elements
D.38.2
Attributes
D.38.3
Example
D.39
end-location
D.39.1
Child Elements
D.39.2
Attributes
D.39.3
Example
D.40
event-bean
D.40.1
Child Elements
D.40.2
Attributes
D.40.3
Example
D.41
event-type
D.41.1
Child Elements
D.41.2
Attributes
D.41.3
Example
D.42
event-type-list
D.42.1
Child Elements
D.42.2
Attributes
D.42.3
Example
D.43
eviction-policy
D.43.1
Child Elements
D.43.2
Attributes
D.43.3
Example
D.44
heartbeat
D.44.1
Child Elements
D.44.2
Attributes
D.44.3
Example
D.45
http-pub-sub-adapter
D.45.1
Child Elements
D.45.2
Attributes
D.45.3
Example
D.46
idle-time
D.46.1
Child Elements
D.46.2
Attributes
D.46.3
Example
D.47
jms-adapter
D.47.1
Child Elements
D.47.2
Attributes
D.47.3
Example
D.48
jndi-factory
D.48.1
Child Elements
D.48.2
Attributes
D.48.3
Example
D.49
jndi-provider-url
D.49.1
Child Elements
D.49.2
Attributes
D.49.3
Example
D.50
listeners
D.50.1
Child Elements
D.50.2
Attributes
D.50.3
Example
D.51
location
D.51.1
Child Elements
D.51.2
Attributes
D.51.3
Example
D.52
max-latency
D.52.1
Child Elements
D.52.2
Attributes
D.52.3
Example
D.53
max-size
D.53.1
Child Elements
D.53.2
Attributes
D.53.3
Example
D.54
max-threads
D.54.1
Child Elements
D.54.2
Attributes
D.54.3
Example
D.55
message-selector
D.55.1
Child Elements
D.55.2
Attributes
D.55.3
Example
D.56
name
D.56.1
Child Elements
D.56.2
Attributes
D.56.3
Example
D.57
netio
D.57.1
Child Elements
D.57.2
Attributes
D.57.3
Example
D.58
num-threads
D.58.1
Child Elements
D.58.2
Attributes
D.58.3
Example
D.59
parameter
D.59.1
Child Elements
D.59.2
Attributes
D.59.3
Example
D.60
params
D.60.1
Child Elements
D.60.2
Attributes
D.60.3
Example
D.61
password
D.61.1
Child Elements
D.61.2
Attributes
D.61.3
Example
D.62
playback-parameters
D.62.1
Child Elements
D.62.2
Attributes
D.62.3
Example
D.63
playback-speed
D.63.1
Child Elements
D.63.2
Attributes
D.63.3
Example
D.64
processor (EPL)
D.64.1
Child Elements
D.64.2
Attributes
D.64.3
Example
D.65
processor (Oracle CQL)
D.65.1
Child Elements
D.65.2
Attributes
D.65.3
Example
D.66
profile
D.66.1
Child Elements
D.66.2
Attributes
D.66.3
Example
D.67
provider-name
D.67.1
Child Elements
D.67.2
Attributes
D.67.3
Example
D.68
query
D.68.1
Child Elements
D.68.2
Attributes
D.68.3
Example
D.69
record-parameters
D.69.1
Child Elements
D.69.2
Attributes
D.69.3
Example
D.70
repeat
D.70.1
Child Elements
D.70.2
Attributes
D.70.3
Example
D.71
rule
D.71.1
Child Elements
D.71.2
Attributes
D.71.3
Example
D.72
rules
D.72.1
Child Elements
D.72.2
Attributes
D.72.3
Example
D.73
schedule-time-range
D.73.1
Child Elements
D.73.2
Attributes
D.73.3
Example
D.74
schedule-time-range-offset
D.74.1
Child Elements
D.74.2
Attributes
D.74.3
Example
D.75
selector
D.75.1
Child Elements
D.75.2
Attributes
D.75.3
Example
D.76
server-context-path
D.76.1
Child Elements
D.76.2
Attributes
D.76.3
Example
D.77
server-url
D.77.1
Child Elements
D.77.2
Attributes
D.77.3
Example
D.78
session-ack-mode-name
D.78.1
Child Elements
D.78.2
Attributes
D.78.3
Example
D.79
session-transacted
D.79.1
Child Elements
D.79.2
Attributes
D.79.3
Example
D.80
stage
D.80.1
Child Elements
D.80.2
Attributes
D.80.3
Example
D.81
start
D.81.1
Child Elements
D.81.2
Attributes
D.81.3
Example
D.82
start-location
D.82.1
Child Elements
D.82.2
Attributes
D.82.3
Example
D.83
start-stage
D.83.1
Child Elements
D.83.2
Attributes
D.83.3
Example
D.84
store-policy-parameters
D.84.1
Child Elements
D.84.2
Attributes
D.84.3
Example
D.85
stream
D.85.1
Child Elements
D.85.2
Attributes
D.85.3
Example
D.86
symbol
D.86.1
Child Elements
D.86.2
Attributes
D.86.3
Example
D.87
symbols
D.87.1
Child Elements
D.87.2
Attributes
D.87.3
Example
D.88
threshhold
D.88.1
Child Elements
D.88.2
Attributes
D.88.3
Example
D.89
throughput
D.89.1
Child Elements
D.89.2
Attributes
D.89.3
Example
D.90
throughput-interval
D.90.1
Child Elements
D.90.2
Attributes
D.90.3
Example
D.91
time-range
D.91.1
Child Elements
D.91.2
Attributes
D.91.3
Example
D.92
time-range-offset
D.92.1
Child Elements
D.92.2
Attributes
D.92.3
Example
D.93
time-to-live
D.93.1
Child Elements
D.93.2
Attributes
D.93.3
Example
D.94
unit
D.94.1
Child Elements
D.94.2
Attributes
D.94.3
Example
D.95
user
D.95.1
Child Elements
D.95.2
Attributes
D.95.3
Example
D.96
value
D.96.1
Child Elements
D.96.2
Attributes
D.96.3
Example
D.97
view
D.97.1
Child Elements
D.97.2
Attributes
D.97.3
Example
D.98
work-manager
D.98.1
Child Elements
D.98.2
Attributes
D.98.3
Example
D.99
work-manager-name
D.99.1
Child Elements
D.99.2
Attributes
D.99.3
Example
D.100
write-behind
D.100.1
Child Elements
D.100.2
Attributes
D.100.3
Example
D.101
write-none
D.101.1
Child Elements
D.101.2
Attributes
D.101.3
Example
D.102
write-through
D.102.1
Child Elements
D.102.2
Attributes
D.102.3
Example
E
Schema Reference: Deployment deployment.xsd
E.1
Overview of the Oracle CEP Deployment Elements
E.1.1
Element Hierarchy
E.1.2
Example of an Oracle CEP Deployment Configuration File
E.2
wlevs:deployment
E.2.1
Child Elements
E.2.2
Attributes
E.2.3
Example
F
Schema Reference: Server Configuration wlevs_server_config.xsd
F.1
Overview of the Oracle CEP Server Configuration Elements
F.1.1
Element Hierarchy
F.1.2
Example of an Oracle CEP Server Configuration File
F.2
auth-constraint
F.2.1
Child Elements
F.2.2
Attributes
F.2.3
Example
F.3
bdb-config
F.3.1
Child Elements
F.3.2
Attributes
F.3.3
Example
F.4
channels
F.4.1
Child Elements
F.4.2
Attributes
F.4.3
Example
F.5
channel-constraints
F.5.1
Child Elements
F.5.2
Attributes
F.5.3
Example
F.6
channel-resource-collection
F.6.1
Child Elements
F.6.2
Attributes
F.6.3
Example
F.7
cluster
F.7.1
Child Elements
F.7.2
Attributes
F.7.3
Example
F.8
connection-pool-params
F.8.1
Child Elements
F.8.2
Attributes
F.8.3
Example
F.9
cql
F.9.1
Child Elements
F.9.2
Attributes
F.9.3
Example
F.10
data-source
F.10.1
Child Elements
F.10.2
Attributes
F.10.3
Example
F.11
data-source-params
F.11.1
Child Elements
F.11.2
Attributes
F.11.3
Example
F.12
driver-params
F.12.1
Child Elements
F.12.2
Attributes
F.12.3
Example
F.13
domain
F.13.1
Child Elements
F.13.2
Attributes
F.13.3
Example
F.14
debug
F.14.1
Child Elements
F.14.2
Attributes
F.14.3
Example
F.15
event-store
F.15.1
Child Elements
F.15.2
Attributes
F.15.3
Example
F.16
exported-jndi-context
F.16.1
Child Elements
F.16.2
Attributes
F.16.3
Example
F.17
http-pubsub
F.17.1
Child Elements
F.17.2
Attributes
F.17.3
Example
F.18
jetty
F.18.1
Child Elements
F.18.2
Attributes
F.18.3
Example
F.19
jetty-web-app
F.19.1
Child Elements
F.19.2
Attributes
F.19.3
Example
F.20
jmx
F.20.1
Child Elements
F.20.2
Attributes
F.20.3
Example
F.21
jndi-context
F.21.1
Child Elements
F.21.2
Attributes
F.21.3
Example
F.22
log-file
F.22.1
Child Elements
F.22.2
Attributes
F.22.3
Example
F.23
log-stdout
F.23.1
Child Elements
F.23.2
Attributes
F.23.3
Example
F.24
logging-service
F.24.1
Child Elements
F.24.2
Attributes
F.24.3
Example
F.25
message-filters
F.25.1
Child Elements
F.25.2
Attributes
F.25.3
Example
F.26
name
F.26.1
Child Elements
F.26.2
Attributes
F.26.3
Example
F.27
netio
F.27.1
Child Elements
F.27.2
Attributes
F.27.3
Example
F.28
netio-client
F.28.1
Child Elements
F.28.2
Attributes
F.28.3
Example
F.29
path
F.29.1
Child Elements
F.29.2
Attributes
F.29.3
Example
F.30
pubsub-bean
F.30.1
Child Elements
F.30.2
Attributes
F.30.3
Example
F.31
rdbms-event-store-provider
F.31.1
Child Elements
F.31.2
Attributes
F.31.3
Example
F.32
rmi
F.32.1
Child Elements
F.32.2
Attributes
F.32.3
Example
F.33
scheduler
F.33.1
Child Elements
F.33.2
Attributes
F.33.3
Example
F.34
server-config
F.34.1
Child Elements
F.34.2
Attributes
F.34.3
Example
F.35
services
F.35.1
Child Elements
F.35.2
Attributes
F.35.3
Example
F.36
show-detail-error-message
F.36.1
Child Elements
F.36.2
Attributes
F.36.3
Example
F.37
ssl
F.37.1
Child Elements
F.37.2
Attributes
F.37.3
Example
F.38
timeout-seconds
F.38.1
Child Elements
F.38.2
Attributes
F.38.3
Example
F.39
transaction-manager
F.39.1
Child Elements
F.39.2
Attributes
F.39.3
Example
F.40
use-secure-connections
F.40.1
Child Elements
F.40.2
Attributes
F.40.3
Example
F.41
weblogic-instances
F.41.1
Child Elements
F.41.2
Attributes
F.41.3
Example
F.42
weblogic-jta-gateway
F.42.1
Child Elements
F.42.2
Attributes
F.42.3
Example
F.43
weblogic-rmi-client
F.43.1
Child Elements
F.43.2
Attributes
F.43.3
Example
F.44
work-manager
F.44.1
Child Elements
F.44.2
Attributes
F.44.3
Example
F.45
xa-params
F.45.1
Child Elements
F.45.2
Attributes
F.45.3
Example
G
Oracle CEP Metadata Annotation Reference
G.1
Overview of Oracle CEP Metadata Annotations
G.1.1
Adapter Lifecycle Annotations
G.1.2
OSGi Service Reference Annotations
G.1.3
Resource Access Annotations
G.2
com.bea.wlevs.configuration.Activate
G.2.1
Example
G.3
com.bea.wlevs.configuration.Prepare
G.3.1
Example
G.4
com.bea.wlevs.configuration.Rollback
G.4.1
Example
G.5
com.bea.wlevs.util.Service
G.5.1
Attributes
G.5.2
Example
H
Oracle CEP IDE for Eclipse Tutorial
H.1
Before You Begin
H.2
Step 1: Create an Oracle CEP Definition
H.3
Step 2: Create an Oracle CEP Application
H.4
Step 3: Start the Oracle CEP Server and Deploy the Project
H.5
Step 4: Change Code and Redeploy
H.6
Step 5: Debug the Deployed Application
H.7
Next Steps
Index
Scripting on this page enhances content navigation, but does not change the content in any way.