How to Create a Channel Component Configuration File Manually
9.3 Example Channel Configuration Files
Figure 9–4 shows part of an EPN that contains two channels: priceStream and filteredStream. The priceStream channel is an in-bound channel that connects the PriceAdapter event source and its PriceEvent events to an Oracle CQL processor filterFanoutProcessor. The filteredStream channel is an out-bound channel that connects the Oracle CQL processor’s query results FilteredPriceEvent events to down-stream components not shown in Figure 9–4 . Figure 9–4 EPN with Two Channels This section provides example channel configuration files, including: ■ Section 9.3.1, Channel Component Configuration File ■ Section 9.3.2, Channel EPN Assembly File9.3.1 Channel Component Configuration File
Example 9–16 shows a sample component configuration file that configures the two channels shown in Figure 9–4 . Example 9–16 Sample Channel Component Configuration File ?xml version=1.0 encoding=UTF-8? n1:config xmlns:n1=http:www.bea.comnswlevsconfigapplication xmlns:xsi=http:www.w3.org2001XMLSchema-instance processor namefilterFanoutProcessorname rules query id=Yr3Sector[CDATA[ select cusip, bid, srcId, bidQty, ask, askQty, seq from priceStream where sector=3_YEAR ]]query rules processor channel namepriceStreamname max-size10000max-size max-threads4max-threads channel channel namefilteredStreamname max-size5000max-size Note: The selector attribute is only applicable if the up-stream node is an Oracle CQL processor. For more information, see Chapter 10, Configuring Oracle CQL Processors . Configuring Channels 9-17 max-threads2max-threads channel n1:config9.3.2 Channel EPN Assembly File
Example 9–17 shows a EPN assembly file that configures the two channels shown in Figure 9–4 . Example 9–17 Channel EPN Assembly File ?xml version=1.0 encoding=UTF-8? beans xmlns=http:www.springframework.orgschemabeans xmlns:xsi=http:www.w3.org2001XMLSchema-instance xmlns:osgi=http:www.springframework.orgschemaosgi xmlns:wlevs=http:www.bea.comnswlevsspring xmlns:cqlx=http:www.oracle.comschemacqlx xsi:schemaLocation= http:www.springframework.orgschemabeans http:www.springframework.orgschemabeansspring-beans.xsd http:www.springframework.orgschemaosgi http:www.springframework.orgschemaosgispring-osgi.xsd http:www.bea.comnswlevsspring http:www.bea.comnswlevsspringspring-wlevs-v11_1_1_3.xsd wlevs:event-type-repository wlevs:event-type type-name=PriceEvent wlevs:properties wlevs:property name=cusip type=java.lang.String wlevs:property name=bid type=java.lang.Double wlevs:property name=srcId type=java.lang.String wlevs:property name=bidQty type=java.lang.Integer wlevs:property name=ask type=java.lang.Double wlevs:property name=askQty type=java.lang.Integer wlevs:property name=seq type=java.lang.Long wlevs:property name=sector type=java.lang.String wlevs:properties wlevs:event-type wlevs:event-type type-name=FilteredPriceEvent wlevs:properties wlevs:property name=cusip type=java.lang.String wlevs:property name=bid type=java.lang.Double wlevs:property name=srcId type=java.lang.String wlevs:property name=bidQty type=java.lang.Integer wlevs:property name=ask type=java.lang.Double wlevs:property name=askQty type=java.lang.Integer wlevs:property name=seq type=java.lang.Long wlevs:properties wlevs:event-type wlevs:event-type type-name=BidAskEvent wlevs:properties wlevs:property name=cusip type=java.lang.String wlevs:property name=bidseq type=java.lang.Long wlevs:property name=bidSrcId type=java.lang.String wlevs:property name=bid type=java.lang.Double wlevs:property name=askseq type=java.lang.Long wlevs:property name=askSrcId type=java.lang.String wlevs:property name=ask type=java.lang.Double wlevs:property name=bidQty type=java.lang.Integer wlevs:property name=askQty type=java.lang.Integer wlevs:property name=intermediateStrategy type=java.lang.String wlevs:property name=correlationId type=java.lang.Long wlevs:property name=priority type=java.lang.Integer wlevs:properties wlevs:event-type 9-18 Oracle Complex Event Processing Developers Guide wlevs:event-type type-name=FinalOrderEvent wlevs:properties wlevs:property name=cusip type=java.lang.String wlevs:property name=bidseq type=java.lang.Long wlevs:property name=bidSrcId type=java.lang.String wlevs:property name=bid type=java.lang.Double wlevs:property name=bidQty type=java.lang.Integer wlevs:property name=bidSourceStrategy type=java.lang.String wlevs:property name=askseq type=java.lang.Long wlevs:property name=askSrcId type=java.lang.String wlevs:property name=ask type=java.lang.Double wlevs:property name=askQty type=java.lang.Integer wlevs:property name=askSourceStrategy type=java.lang.String wlevs:property name=correlationId type=java.lang.Long wlevs:properties wlevs:event-type wlevs:event-type-repository -- Assemble EPN event processing network -- wlevs:adapter advertise=true id=PriceAdapter provider=csvgen wlevs:instance-property name=port value=9008 wlevs:instance-property name=eventTypeName value=PriceEvent wlevs:instance-property name=eventPropertyNames value=srcId,sector,cusip,bid,ask,bidQty,askQty,seq wlevs:adapter wlevs:channel id=priceStream event-type=PriceEvent wlevs:listener ref=filterFanoutProcessor wlevs:source ref=PriceAdapter wlevs:channel -- By default, CQL is used for OCEP 11.0 -- wlevs:processor id=filterFanoutProcessor wlevs:processor wlevs:channel id=filteredStream event-type=FilteredPriceEvent wlevs:listener ref=bbaProcessor wlevs:listener ref=analyticsProcessor wlevs:source ref=filterFanoutProcessor wlevs:channel -- Explicitly specify provider CQL -- wlevs:processor id=bbaProcessor provider=cql wlevs:listener ref=bidAskBBAStream wlevs:processor wlevs:processor id=analyticsProcessor wlevs:listener ref=bidAskAnalyticsStream wlevs:processor wlevs:channel id=bidAskBBAStream event-type=BidAskEvent wlevs:listener ref=selectorProcessor wlevs:channel wlevs:channel id=bidAskAnalyticsStream event-type=BidAskEvent wlevs:listener ref=selectorProcessor wlevs:channel wlevs:processor id=selectorProcessor wlevs:listener ref=citipocOut wlevs:processor wlevs:channel id=citipocOut event-type=FinalOrderEvent advertise=true Configuring Channels 9-19 wlevs:listener -- Create business object -- bean id=outputBean class=com.bea.wlevs.POC.citi.OutputBean autowire=byName wlevs:listener wlevs:channel beansParts
» Oracle Fusion Middleware Online Documentation Library
» Adapter Components of the Oracle CEP Event Processing Network
» Channel Processor Components of the Oracle CEP Event Processing Network
» Event Bean Components of the Oracle CEP Event Processing Network
» Spring Bean Cache Components of the Oracle CEP Event Processing Network
» Table Nested Stages Components of the Oracle CEP Event Processing Network
» Foreign Stages Components of the Oracle CEP Event Processing Network
» Streams and Relations Transmitting Events in the EPN: Stream and Relation Sources and Sinks
» Transmitting Events in the EPN: Examples
» EPN Assembly File Overview of the Oracle CEP Programming Model
» Component Configuration Files Overview of the Oracle CEP Programming Model
» High Availability and Scalability
» Oracle CEP calls the ResumableBean.beforeResume method on all
» For each bean that implements RunnableBean, Oracle CEP starts it running in a
» Application state is now RUNNING.
» User Action: Uninstall Application
» User Action: Update Application
» User Action: Calling Methods of Stream and Relation Sources and Sinks
» Oracle CEP APIs Overview of the Oracle CEP Programming Model
» Creating an Oracle CEP Application
» Static Resource Names Static Resource Injection
» Dynamic Resource Names Static Resource Injection
» Dynamic Resource Injection Dynamic Resource Lookup Using JNDI
» Next Steps Oracle Fusion Middleware Online Documentation Library
» Event Type Instantiation and Immutability
» Event Types Specified as JavaBean or Java Class
» Event Types Specified as java.util.Map Event Types Specified as a Tuple
» Event Types for use With a Database Table Source
» Event Types for use With the csvgen Adapter
» Event Type and Serialization Creating Oracle CEP Event Types
» How to Create an Oracle CEP Event Type as a JavaBean Using the Event Type Repository Editor
» How to Create an Oracle CEP Event Type as a JavaBean Manually
» How to Create an Oracle CEP Event Type as a Tuple Using the Event Type Repository Editor
» How to Create an Oracle CEP Event Type as a Tuple Manually
» How to Create an Oracle CEP Event Type as a Java Class Manually
» How to Create an Oracle CEP Event Type as a java.util.Map
» Using an Event Type Builder Factory
» Sharing Event Types Between Application Bundles
» Installing the Latest Oracle CEP IDE for Eclipse
» Installing the Oracle CEP IDE for Eclipse Distributed With Oracle CEP
» Configuring Eclipse Oracle Fusion Middleware Online Documentation Library
» How to Create an Oracle CEP Project
» Oracle CEP Project Overview Select File New Other.
» How to Export an Oracle CEP Project
» In the Binary Build area, check the resources you want exported with your
» How to Add a Standard JAR File to an Oracle CEP Project
» How to Export a Package How to Import a Package
» How to Create a Remote Oracle CEP Server and Server Runtime
» How to Create an Oracle CEP Server Runtime
» How to Start a Local Oracle CEP Server
» How to Deploy an Application to an Oracle CEP Server
» How to Configure Connection and Control Settings for Oracle CEP Server
» How to Configure Domain Runtime Settings for Oracle CEP Server
» How to Start the Oracle CEP Visualizer from Oracle CEP IDE for Eclipse
» Right-click a server in the Servers view and select Debug.
» How to Open the EPN Editor from a Project Folder
» How to Open the EPN Editor from a Context or Configuration File
» Flow Representation Filtering EPN Editor Overview
» Zooming Layout Showing and Hiding Unconnected Beans
» Printing and Exporting to an Image Configuration Badging
» Link Specification Location Indicator
» Nested Stages EPN Editor Overview
» Event Type Repository Editor
» Hyperlinking in Component Configuration and EPN Assembly Files
» Hyperlinking in Oracle CQL Statements
» Type the keyboard short cut Ctrl-Alt-T.
» Right-click on an empty portion of the EPN Editor surface and select New from
» Laying Out Nodes Renaming Nodes Deleting Nodes
» Conversion Between JMS Messages and Event Types
» JMS Service Providers Outbound JMS Adapter
» How to Configure a JMS Adapter Using the Oracle CEP IDE for Eclipse
» How to Configure a JMS Adapter Manually
» How to Configure a JMS Adapter for Oracle WebLogic Server JMS Manually
» How to Configure a JMS Adapter for Tibco EMS JMS Manually
» How to Create a Custom Converter for the Inbound JMS Adapter
» How to Create a Custom Converter for the Outbound JMS Adapter
» How to Encrypt Passwords in the JMS Adapter Component Configuration File
» JMS Inbound Adapter EPN Assembly File Configuration
» JMS Outbound Adapter EPN Assembly File Configuration
» JMS Inbound Adapter Component Configuration
» JMS Outbound Adapter Component Configuration
» Local Publishing Overview of the Built-In Pub-Sub Adapter for Publishing
» Remote Publishing Overview of the Built-In Pub-Sub Adapter for Publishing
» Overview of the Built-In Pub-Sub Adapter for Subscribing
» Converting Between JSON Messages and Event Types
» How to Configure an HTTP Pub-Sub Adapter Using the Oracle CEP IDE for Eclipse
» How to Configure an HTTP Pub-Sub Adapter Manually
» HTTP Pub-Sub Adapter for Publising EPN Assembly File Configuration
» HTTP Pub-Sub Adapter for Subscribing EPN Assembly File Configuration
» HTTP Pub-Sub Adapter for Publising Component Configuration
» HTTP Pub-Sub Adapter for Subscribing Component Configuration
» Channels as Streams Channels Representing Streams and Relations
» Channels as Relations Channels Representing Streams and Relations
» System-Timestamped Channels Application-Timestamped Channels
» Controlling Which Queries Output to a Downstream Channel: selector
» Batch Processing Channels Overview of Channel Configuration
» EventPartitioner Channels Overview of Channel Configuration
» How to Configure a System-Timestamped Channel Using Oracle CEP IDE for Eclipse
» How to Configure an Application-Timestamped Channel Using Oracle CEP IDE for Eclipse
» How to Create a Channel Component Configuration File Manually
» Channel Component Configuration File Channel EPN Assembly File
» How to Configure an Oracle CQL Processor Using Oracle CEP IDE for Eclipse
» How to Create an Oracle CQL Processor Component Configuration File Manually
» How to Configure an Oracle CQL Processor Table Source Using Oracle CEP IDE for Eclipse
» Oracle CQL Processor Component Configuration File
» Oracle CQL Processor EPN Assembly File
» Configuring an Oracle CQL Processor Cache Source Overview of EPL Processor Component Configuration
» How to Configure an EPL Processor Manually
» Configuring an EPL Processor Cache Source
» EPL Processor Component Configuration File
» EPL Processor EPN Assembly File
» Use Case: Publishing Events to a Cache
» Use Case: Consuming Data From a Cache
» Use Case: Updating and Deleting Data in a Cache
» Use Case: Using a Cache in a Multi-Server Domain
» Additional Caching Features Overview of Oracle CEP Cache Configuration
» Caching APIs Overview of Oracle CEP Cache Configuration
» Specifying the Key Used to Index an Oracle CEP Local Cache
» Configuring an Oracle CEP Local Cache as an Event Source
» Configuring an Oracle CEP Local Cache Loader
» Configuring an Oracle CEP Local Cache Store
» The coherence-cache-config.xml File
» The tangosol-coherence-override.xml File
» Specifying the Key Used to Index an Oracle Coherence Cache
» Configuring an Oracle Coherence Cache as an Event Source
» Configuring an Oracle Coherence Cache Loader
» Configuring an Oracle Coherence Cache Store
» Configuring a Third-Party Caching System and Cache
» How to Access a Cache From an Oracle CQL Statement
» How To Access a Cache From an EPL Statement
» Accessing a Cache From an Adapter
» How to Access a Cache With JMX Using Oracle CEP Visualizer
» How to Access a Cache With JMX Using Java
» Default Persistent Event Store
» Custom Persistent Event Store
» Persistent Event Store Schema
» Querying Stored Events Overview of Configuring Event Record and Playback
» Configuring an Event Store for Oracle CEP Server
» Configuring a Component to Record Events
» Configuring a Component to Playback Events
» Starting and Stopping the Record and Playback of Events
» Description of the Berkeley Database Schema
» Accessing a Cache From an EPL User-Defined Function Creating a Custom Event Store Provider
» Custom Adapters as Event Sources Custom Adapters as Event Sinks
» How to Implement a Custom Adapter Using Ant
» Implementing a Custom Adapter as an Event Source
» Implementing a Custom Adapter as an Event Sink
» Implementing a Custom Adapter Factory
» How to Pass Static Login Credentials to the Data Feed Provider
» How to Pass Dynamic Login Credentials to the Data Feed Provider
» Configuring the Custom Adapter Component Configuration File
» Custom Event Beans as Event Sources
» Custom Event Beans as Event Sinks
» Implementing a Custom Event Bean as an Event Source
» Implementing a Custom Event Bean as an Event Sink
» Configuring the Custom Event Bean Component Configuration File
» Implementing a Custom Spring Bean as an Event Source
» Implementing a Custom Spring Bean as an Event Sink
» Declaring the Custom Spring Bean Components in your Application
» How to Expose an Oracle CEP Application as a Web Service
» How to Configure Oracle JDBC Data Cartridge Application Context
» Extending Component Configuration Using Annotations
» Extending Component Configuration Using an XSD
» How to Extend Component Configuration Using Annotations
» Creating the XSD Schema File
» Lifecycle Callback Annotations Lifecycle
» Rejoining the High Availability Multi-Server Domain
» Deployment Group and Notification Group
» High Availability Input Adapter
» Buffering Output Adapter High Availability Components
» Broadcast Output Adapter High Availability Components
» Correlating Output Adapter ActiveActiveGroupBean
» High Availability and Oracle Coherence
» Simple Failover Choosing a Quality of Service
» Simple Failover with Buffering
» Light-Weight Queue Trimming Choosing a Quality of Service
» Primary Oracle CEP High Availability Use Case
» Select the Minimum High Availability Your Application can Tolerate
» Use Oracle CEP High Availability Components at All Ingress and Egress Points
» Choose an Adequate warm-up-window Time Ensure Applications are Idempotent
» Source Event Identity Externally Understand the Importance of Event Ordering
» Range-Based Windows Oracle CQL Query Restrictions
» Tuple-Based Windows Oracle CQL Query Restrictions
» Partitioned Windows Oracle CQL Query Restrictions
» Sliding Windows Oracle CQL Query Restrictions
» DURATION Clause and Non-Event Detection
» Prefer Application Time Oracle CQL Query Restrictions
» How to Configure Simple Failover
» How to Configure Simple Failover With Buffering
» How to Configure Light-Weight Queue Trimming
» How to Configure Precise Recovery With JMS
» High Availability Input Adapter EPN Assembly File Configuration
» High Availability Input Adapter Component Configuration File Configuration
» Broadcast Output Adapter EPN Assembly File Configuration
» Broadcast Output Adapter Component Configuration File Configuration
» Correlating Output Adapter EPN Assembly File Configuration
» Correlating Output Adapter Component Configuration File Configuration
» How to Configure Scalability With the Default Channel EventPartitioner
» How to Configure Scalability With a Custom Channel EventPartitioner
» How to Configure Scalability in a JMS Application Without Oracle CEP High Availability
» How to Configure Scalability in a JMS Application With Oracle CEP High Availability
» How to Configure the ActiveActiveGroupBean Group Pattern Match
» Applications Overview of Application Assembly and Deployment
» Private Application Dependencies Application Dependencies
» Shared Application Dependencies Application Dependencies
» Library Directory Application Libraries
» Library Extensions Directory Application Libraries
» Creating Application Libraries Application Libraries
» Deployment and Deployment Order
» Configuration History Management Overview of Application Assembly and Deployment
» Assembling an Oracle CEP Application Using Oracle CEP IDE for Eclipse
» Creating the MANIFEST.MF File
» Assembling Applications With Foreign Stages
» How to Assemble a Custom Adapter in its Own Bundle
» How to Assemble a Custom Event Bean in its Own Bundle
» Click OK. How to Configure an Absolute Path
» How to Update an Application Library Using Oracle CEP IDE for Eclipse
» How to View an Application Library Using the Oracle CEP Visualizer
» Message Catalog Hierarchy Using Message Catalogs With Oracle CEP Server
» Guidelines for Naming Message Catalogs
» Using Message Arguments Using Message Catalogs With Oracle CEP Server
» Message Catalog Formats Using Message Catalogs With Oracle CEP Server
» Message Catalog Localization Using Message Catalogs With Oracle CEP Server
» How to Parse a Message Catalog to Generate Logger and TextFormatter Classes for Localization
» How to Deploy an Oracle CEP Application Using Oracle CEP IDE for Eclipse
» How to Deploy an Oracle CEP Application Using Oracle CEP Visualizer
» How to Deploy an Oracle CEP Application Using the Deployer Utility
» Overview of Testing Applications With the Load Generator and csvgen Adapter
» Configuring and Running the Load Generator Utility
» Creating a Load Generator Property File
» Configuring the csvgen Adapter in Your Application
» Event Inspector HTTP Publish-Subscribe Channel and Server
» How to Trace Events Using Oracle CEP Visualizer
» Scalability Using the ActiveActiveGroupBean
» Host Configuration High Availability Performance Tuning
» High Availability Input Adapter and Quality of Service
» High Availability Input Adapter Configuration
» Broadcast Output Adapter Configuration
» Oracle Coherence Heartbeat Frequency
» Oracle Coherence Serialization Oracle Coherence Performance Tuning Options
» Adapter Lifecycle Annotations OSGi Service Reference Annotations
» Example com.bea.wlevs.configuration.Activate
» Example com.bea.wlevs.configuration.Rollback
Show more