You can configure any type of JMS event adapter to run with WSO2 products. This guide discusses how to configure a few common types. You can receive XML, Mapmap, JSON, and Text text events using JMS transport.
Table of Contents | ||||
---|---|---|---|---|
|
ActiveMQ Input JMS event adapter
Follow the instructions below to configure ActiveMQ Input JMS event adapter.
...
Install Apache ActiveMQ JMS event adapter.
Info |
---|
This guide uses ActiveMQ versions 5.7.0 or below. If you want to use a later version, for instructions on the necessary changes to the configuration steps, go to Apache ActiveMQ Documentation. |
...
<ACTIVEMQ_HOME>/ lib/activemq-core-xxx.jar
<ACTIVEMQ_HOME>/ lib/geronimo-j2ee-management_1.1_spec-1.0.1.jar
...
Start ActiveMQ and then start the product.
You can configure this adaptor through the management console as explained below or by manually adding an XML file as explained in step 8.
...
Following values are used in the configuration above:
No Format |
---|
Event Adaptor Name : activemqJmsInputAdaptor
Event Adaptor Type : jms
JNDI Initial Context Factory Class : org.apache.activemq.jndi.ActiveMQInitialContextFactory
URL of the JNDI provider : tcp://localhost:61616
Connection Factory JNDI Name : TopicConnectionFactory
Destination Type : topic
Enable Durable Subscription : false
|
...
Create the XML file with the following WSO2Event event adaptor configurations. Input event adaptor implementation must start with <inputEventAdaptor>
root element.
...
Code Block | ||
---|---|---|
| ||
<inputEventAdaptor name="activemqJmsInputAdaptor" statistics="disable"
trace="disable" type="jms" xmlns="http://wso2.org/carbon/eventadaptormanager">
<property name="java.naming.provider.url">tcp://localhost:61616</property>
<property name="transport.jms.SubscriptionDurable">false</property>
<property name="java.naming.factory.initial">org.apache.activemq.jndi.ActiveMQInitialContextFactory</property>
<property name="transport.jms.ConnectionFactoryJNDIName">TopicConnectionFactory</property>
<property name="transport.jms.DestinationType">topic</property>
</inputEventAdaptor> |
JMS event adaptor can be configured with XML , Map, Json and Text input mapping.
Qpid Input JMS Event Adaptor
Follow the instructions below to configure JMS-Qpid Input Event Adaptor.
...
Install JMS-Qpid Broker and JMS-Qpid Client from http://qpid.apache.org.
...
Enter details in the form that appears and click Add Event Adaptor button at the end of the form. For example,
Following values are used in the configuration above:
No Format |
---|
Event Adaptor Name : QpidJmsInputAdaptor
Event Adaptor Type : jms
JNDI Initial Context Factory Class : org.apache.qpid.jndi.PropertiesFileInitialContextFactory (file-based JNDI properties)
URL of the JNDI provider : repository/conf/jndi.properties
Connection Factory JNDI Name : TopicConnectionFactory
Destination Type : topic
Enable Durable Subscription : false |
Info |
---|
This is the jndi.properties file in <PRODUCT_HOME>/reposiyory/conf directory. This example uses Topic Connection Factory. Therefore, the following entry points the default Qpid Host to localhost and port to 5672: //admin:admin@clientid/test?brokerlist='tcp://localhost:5672' |
...
Create the XML file with the following WSO2Event event adaptor configurations. Input event adaptor implementation must start with <inputEventAdaptor>
root element.
Code Block | ||
---|---|---|
| ||
<inputEventAdaptor name="QpidJmsInputAdaptor" statistics="disable"
trace="disable" type="jms" xmlns="http://wso2.org/carbon/eventadaptormanager">
<property name="java.naming.provider.url">repository/conf/jndi.properties</property>
<property name="transport.jms.SubscriptionDurable">false</property>
<property name="java.naming.factory.initial">org.apache.qpid.jndi.PropertiesFileInitialContextFactory</property>
<property name="transport.jms.ConnectionFactoryJNDIName">TopicConnectionFactory</property>
<property name="transport.jms.DestinationType">topic</property>
</inputEventAdaptor> |
You can configure JMS event adaptors with Map, XML, JSON and Text Input Mapping.
WSO2 MB as Input JMS Event Adaptor
Follow the instructions below to configure WSO2 Message Broker (MB) as a JMS-Qpid Input Event Adaptor.
...
Download and install Message Broker as described in the Message Broker documentation .
...
- <W SO2MB_HOME>/ client-lib/ andes-client-xx.jar
- <WSO2MB_HOME>/ client-lib/ geronimo-j2ee-management_1.1_spec-1.0.1xx.jar
You can configure this adaptor through the management console as explained below or by manually adding an XML file as explained in step 7.
...
No Format |
---|
Event Adaptor Name : MBJmsInputAdaptor
Event Adaptor Type : jms
JNDI Initial Context Factory Class : org.wso2.andes.jndi.PropertiesFileInitialContextFactory (file-based JNDI properties)
URL of the JNDI provider : repository/conf/jndi.properties
Connection Factory JNDI Name : TopicConnectionFactory
Destination Type : topic
Enable Durable Subscription : false |
Info |
---|
This is the |
...
Create the XML file with the following WSO2Event event adaptor configurations. Input event adaptor implementation must start with <inputEventAdaptor>
root element.
Code Block | ||
---|---|---|
| ||
<inputEventAdaptor name="MBJmsInputAdaptor" statistics="disable"
trace="disable" type="jms" xmlns="http://wso2.org/carbon/eventadaptormanager">
<property name="java.naming.provider.url">repository/conf/jndi.properties</property>
<property name="transport.jms.SubscriptionDurable">false</property>
<property name="java.naming.factory.initial">org.wso2.andes.jndi.PropertiesFileInitialContextFactory</property>
<property name="transport.jms.ConnectionFactoryJNDIName">TopicConnectionFactory</property>
<property name="transport.jms.DestinationType">topic</property>
</inputEventAdaptor> |
You can configure JMS event adaptors with Map, XML, JSON & Text Input Mapping.
Note |
---|
Note: When using WSO2 MB as the Input Event Adaptor, at the time you define the Topic, which is a message-related property, follow the syntax Burl :{topic}. That is, add "Burl :" as the prefix of the actual topic. (When using with MB 2.0.1) |
Configuring Input JMS Event Adaptor Message Properties
...
This section discusses how to configure a few common types as follows.
Excerpt | ||
---|---|---|
| ||
NOTE TO WRITERS:
|