Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

This sample demonstrates how the MQTT connector publishes a message on a particular topic and how a MQTT client that is subscribed to that topic receives it.

Prerequisites

...

Download and install the following before starting MQTT sample configurations.

Building the sample

For consumer ESB 
  • Copy the following client libraries to the < ESB_HOME>/repository/components/lib directory.
    • axis2-transport-mqtt-1.0.0.jarmqtt-client-0.4.0.jar

  • Add the XML configuration for the inbound endpoint as follows:

    Code Block
    languagexml
    titleInsequence
    <inboundEndpoint xmlns="http://ws.apache.org/ns/synapse" name="test" sequence="TestIn" onError="TestIn" protocol="mqtt" suspend="false">
       <parameters>
          <parameter name="sequential">true</parameter>
          <parameter name="mqtt.connection.factory">mqttFactory</parameter>
          <parameter name="mqtt.server.host.name">localhost</parameter>
          <parameter name="mqtt.server.port">1883</parameter>
          <parameter name="mqtt.topic.name">esb.test2</parameter>
          <parameter name="mqtt.subscription.qos">2</parameter>
          <parameter name="content.type">application/xml</parameter>
          <parameter name="mqtt.session.clean">false</parameter>
          <parameter name="mqtt.ssl.enable">false</parameter>
          <parameter name="mqtt.subscription.username">elil1</parameter>
          <parameter name="mqtt.subscription.password">e13</parameter>
          <parameter name="mqtt.temporary.store.directory">my</parameter>
          <parameter name="mqtt.blocking.sender">false</parameter>
       </parameters>
    </inboundEndpoint>
    Code Block
    languagexml
    titleTestIn
    <sequence xmlns="http://ws.apache.org/ns/synapse" name="TestIn">
       <log level="full"/>
       <drop/>
    </sequence>

...

On the console you will see the following:

Subscriber ConsoleImage Removed Esb subscriberImage Added 

Mosquitto subscriber