【发布时间】:2016-10-14 07:37:41
【问题描述】:
您好,我正在尝试使用 spring 集成来接收 MQTT 消息,处理它们并发布到另一个主题。
这里是 integration.xml:
<int-mqtt:outbound-channel-adapter id="mqtt-publish"
client-id="spring-foo-1"
client-factory="clientFactory"
auto-startup="true"
url="tcp://localhost:1883"
default-qos="0"
default-retained="true"
default-topic="tweets/akki" />
<int-mqtt:message-driven-channel-adapter id="oneTopicAdapter"
client-id="spring-foo-2"
client-factory="clientFactory"
auto-startup="true"
url="tcp://localhost:1883"
topics="mqtt/publish"
/>
<int:service-activator input-channel="oneTopicAdapter" method="logMessages" ref="mqttLogger" output-channel="mqtt-publish"></int:service-activator>
<bean id="mqttLogger" class="hello.mqttReceiver" />
还有mqttReceiver.java:
package hello;
public class mqttReceiver {
public String logMessages(String a){
String processed_data = a; //TODO Process Data
return processed_data;
}
}
以下是我面临的问题:
-
processed_data被路由到 mqtt/publish 而不是 mqtt/akki -
processed_data未发布,但多次发布
【问题讨论】:
标签: spring-integration mqtt mosquitto