【发布时间】:2014-07-21 12:13:23
【问题描述】:
我已经在使用 Spring Integration 4.1.0 SNAPSHOT。
我有这个 MQTT 出站适配器:
<int-mqtt:outbound-channel-adapter
async="true"
async-events="true"
id="mqttOutput"
channel="httpInputChannel"
client-id="#{controller.mqttPublisherConfig.clientID}"
url="#{controller.mqttPublisherConfig.completeURL}"
default-qos="#{controller.mqttPublisherConfig.qosString}"
default-retained="#{controller.mqttPublisherConfig.retainFlag}"
default-topic="#{controller.mqttPublisherConfig.topic}"
/>
现在在我的控制器(MVC 应用程序)中,我想接收适配器发出的事件。
我正在实施 ApplicinListener:
@Controller
public class ServletController implements ApplicationListener {
public void onApplicationEvent(ApplicationEvent event)
{
//
}
...
}
仍然,我没有收到来自 MQTT 适配器的任何事件。
实现一个 in-event:inbound-channel-adapter 是可行的,但是:
<int-event:inbound-channel-adapter channel="eventLogger"
error-channel="eventErrorChannel"
/>
但我真的很想处理代码中的事件!
【问题讨论】:
标签: java spring spring-mvc spring-integration mqtt