Implementing JMS Integration Solutions with WSO2 ESB

Preview:

DESCRIPTION

 

Citation preview

Introducing WSO2 ESB

dest = (Destination) jndiContext.lookup(destName);queue = (Queue) jndiContext.lookup(queueName);

MessageProducer producer = session.createProducer(dest);TextMessage message = session.createTextMessage();message.setText(“Hello”);producer.send(message);

Message Producer

Message Consumer

Message Broker

dest = (Destination) jndiContext.lookup(destName);queue = (Queue) jndiContext.lookup(queueName);

MessageConsumer consumer = session.createConsumer(dest);Message m = consumer.receive();

๏<transportReceiver name="jms" class="org.apache.axis2.transport.jms.JMSListener">

<parameter name="myTopicConnectionFactory" locked="false"> <parameter name="java.naming.factory.initial" locked="false">org.wso2.andes.jndi.PropertiesFileInitialContextFactory</parameter>

<parameter name="java.naming.provider.url" locked="false">repository/conf/jndi.properties</parameter><parameter name="transport.jms.ConnectionFactoryJNDIName" locked="false">TopicConnectionFactory</parameter><parameter name="transport.jms.ConnectionFactoryType" locked="false">topic</parameter>

</parameter>

<parameter name="myQueueConnectionFactory" locked="false"><parameter name="java.naming.factory.initial" locked="false">org.wso2.andes.jndi.PropertiesFileInitialContextFactory</parameter><parameter name="java.naming.provider.url" locked="false">repository/conf/jndi.properties</parameter><parameter name="transport.jms.ConnectionFactoryJNDIName" locked="false">QueueConnectionFactory</parameter>

<parameter name="transport.jms.ConnectionFactoryType" locked="false">queue</parameter></parameter>

<parameter name="default" locked="false"><parameter name="java.naming.factory.initial" locked="false">org.wso2.andes.jndi.PropertiesFileInitialContextFactory</parameter><parameter name="java.naming.provider.url" locked="false">repository/conf/jndi.properties</parameter><parameter name="transport.jms.ConnectionFactoryJNDIName" locked="false">QueueConnectionFactory</parameter><parameter name="transport.jms.ConnectionFactoryType" locked="false">queue</parameter>

</parameter></transportReceiver>

Client ESB

Topic

Subscriber

Subscriber

Subscriber

(3) Send/Retry on failure

JMS Client WSO2 Message Broker ESB Proxy Service

HTTP Client ESB Proxy Service WSO2 Message Broker

Data Service

Recommended