【发布时间】:2017-11-05 11:30:46
【问题描述】:
我尝试创建一个从 2 个源(1 个 mqtt 和一个来自用户服务交互)获取消息的流,并将消息生成到另一个 mqtt。 事实上,我尝试使用这个答案:How to crate Spring Integration Flow from two MessageProducerSpec?
这是我的结果:
@Bean
public IntegrationFlow mqttInFlow() {
return IntegrationFlows.from(mqttInbound())
.channel("mainMessageChannel")
.get();
}
@Bean
public IntegrationFlow mqttTestMessageFlow() {
return IntegrationFlows.from(messageService.testInbound())
.channel("mainMessageChannel")
.get();
}
@Bean
public IntegrationFlow mainMessageFlow() {
return IntegrationFlows.from("mainMessageChannel")
.handle(eventServiceHandler())
.split(operationSplitter())
.handle(mqttOutbound())
.get();
}
但我有以下错误:
java.lang.IllegalStateException: 'outputChannel' or 'outputChannelName' is required
at org.springframework.util.Assert.state(Assert.java:70)
at org.springframework.integration.endpoint.MessageProducerSupport.afterSingletonsInstantiated(MessageProducerSupport.java:136)
【问题讨论】:
标签: java spring spring-integration spring-annotations