Table of Contents |
---|
...
Download the following client libraries to <ESB_HOME>/repository/components/lib directory.
- axis2-transport-mqtt-1.0.0.jar
- mqtt-client-0.4.0.jar
Enable the transport receiver and sender in <ESB_HOME>/repository/conf/axis2
Code Block | ||||
---|---|---|---|---|
| ||||
<transportreceiver class="org.apache.axis2.transport.mqtt.MqttListener" name="mqtt"> <parameter locked="false" name="mqttConFactory"> <parameter locked="false" name="mqtt.server.host.name">localhost</parameter> <parameter name="mqtt.connection.factory">mqttConFactory</parameter> <parameter locked="false" name="mqtt.server.port">1883</parameter> <parameter locked="false" name="mqtt.client.id">client-id.1430394313438</parameter> <parameter locked="false" name="mqtt.topic.name">esb.test2</parameter> </parameter> </transportreceiver> <transportsender class="org.apache.axis2.transport.mqtt.MqttSender" name="mqtt"> </transportsender> |
...
Code Block | ||||
---|---|---|---|---|
| ||||
<?xml version="1.0" encoding="UTF-8"?> <localEntry xmlns="http://ws.apache.org/ns/synapse" key="xxx"> <mqtt.init> <hostName>localhost</hostName> <port>1883</port> <sslEnable>false</sslEnable> <asyncClientEnable>true</asyncClientEnable> <username>admin</username> <password>0777</password> <lwMessage>lwMSG</lwMessage> </mqtt.init> <description/> </localEntry> |
If you want to use the mosquito publisher you can start simply by typing the following in the console.
mosquitto_pub -h 127.0.0.1 -t esb.test2 -m "<msg><a>Testing123</a></msg>"
Executing the Request
Now once you are done with the configurations start the consumer and publisher ESBs. Start the mosquitto subscriber using
...