我有以下流程:
return IntegrationFlows.from(inputChannel())
.filter(this)
.channel(rerouteChannel())
.transform(Transformers.fromJson(this))
.handle(this)
.get();
我对Spring集成还很陌生,但是我想在这里做的是过滤我的消息,将其发送到“ rerouteChannel”,然后对其进行转换和处理,同时我的其他流程也输入了“ rerouteChannel”处理相同的消息。
我首先对rerouteChannel使用了直接通道,该通道最终导致在呼叫时将消息发送到该通道,并且在此流中不处理该消息,或者处理该消息并将其不发送至另一流。发生了1/2次。
我试图通过阅读spring网站上的文档来了解这种情况的发生,但是我还是很困惑。如果我使用PublishSubscribe,它将按预期工作,但是我不确定我的案例使用的正确渠道是什么,应该使用哪个渠道。
谢谢