๏
๏
๏
๏
๏
๏
๏
๏
๏
๏
๏
๏
๏
๏
๏
๏
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
๏
๏
6