在ESB中,我创建了一个序列,将消息发布到MQTT,如下所示,我添加了axis2-transport-mqtt-1.0.0.jar和mqtt-client-0.4.0.jar。:
<payloadFactory description="" media-type="text">
<format>$1</format>
<args>
<arg evaluator="xml" expression="get-property('test')"/>
</args>
</payloadFactory>
<property name="OUT_ONLY" scope="default" type="STRING" value="true"/>
<call>
<endpoint>
<address uri="mqtt:/mqtt?mqtt.server.host.name=test.com&mqtt.server.port=1883&mqtt.client.id=esb.test.sender&mqtt.topic.name=topicname&mqtt.subscription.qos=2&mqtt.blocking.sender=true"/>
</endpoint>
</call>
为此创建了一个REST API,调用该API时需要两次请求以发布消息。对于第二个请求,我在检查时都会在paho中得到它。