This sample demonstrates how to publish map and XML events via JMS transport. You consume the published events in CEP using a JMS client which is subscribed to WSO2 Message Broker. This sample does not do any processing on the outgoing event.
Follow the steps below to set up the prerequisites before starting the configuration.
Before you configure the WSO2 CEP:
- Start WSO2 MB 3.0.0
Configure WSO2 CEP by adding relevant libraries to support JMS transport
Configure sample client by adding relevant jars. See setting up JMS for JMS sample clients.
<CEP_HOME>/repository/conf/jndi.propertiesfile and register a connection factory named
TopicConnectionFactoryby entering the following in the
register some connection factoriessection. And add the topics to be sent to the Qpid broker.
Building the sample
Start the WSO2 CEP server with the sample configuration numbered 0061 with an off-port since the WSO2 MB has started in the default port. For instructions, see Starting sample CEP configurations and append -
to the command as follows.
./wso2cep-samples.sh -sn 0061 -DportOffset=1 -Dqpid.dest_syntax=BURL
- Changes the default Axis2 repo from
- Creates a stream with id org.wso2.event.sensor.stream:1.0.0.
- Create and event publisher namely jmsPublisherMap, jmsPublisherXML
- Hot deploys event.csv file along with event configuration xml
Executing the sample
- Start WSO2 CEP with sample 0061 configurations. For more information, see Starting sample CEP configurations.
Open two separate terminals for
<CEP_HOME>/samples/cep/consumers/jms,and run the following commands according to the type of topic name of the messages suppose to consume
ant -Dbroker=mb -DtopicName=topicMap
ant -Dbroker=mb -DtopicName=topicXML
It subscribes to the WSO2 Message Broker under the mentioned topic name.
event.csvfile deployed using the Event Simulator. This will send an event flow through the stream to the JMS publishers.
You can see the events getting published by CEP by the logs in the jms consumer console.
for Map formatted events:
for XML formatted events: