手动将消息转发到消息频道 - Spring 集成
Forwarding message to Message Channel manually - Spring Integration
我能够使用以下来自我的 FirstHandler
的方法成功发送消息
messageChannel.send(MessageBuilder.withPayload(pa).build());
但是,流程正在等待与 messageChannel 关联的 handler2 完成。
我只想将数据转发到通道而忘记了,我尝试了发布-订阅和直接通道都等待 handler2 完成
请了解有哪些类型的 MessageChannel
实现:https://docs.spring.io/spring-integration/docs/current/reference/html/core.html#channel-implementations
正确的是 DirectChannel
只是在同一个发送线程中调用 MessageHandler
。 PublishSubscribeChannel
默认情况下具有相同的行为。
如果您想 send-n-forget,那么您需要一个 MessageChannel
,它将消耗任务转移到不同的线程。为此,有 QueueChannel
、ExecutorChannel
和 FluxMessageChannel
.
我能够使用以下来自我的 FirstHandler
的方法成功发送消息messageChannel.send(MessageBuilder.withPayload(pa).build());
但是,流程正在等待与 messageChannel 关联的 handler2 完成。
我只想将数据转发到通道而忘记了,我尝试了发布-订阅和直接通道都等待 handler2 完成
请了解有哪些类型的 MessageChannel
实现:https://docs.spring.io/spring-integration/docs/current/reference/html/core.html#channel-implementations
正确的是 DirectChannel
只是在同一个发送线程中调用 MessageHandler
。 PublishSubscribeChannel
默认情况下具有相同的行为。
如果您想 send-n-forget,那么您需要一个 MessageChannel
,它将消耗任务转移到不同的线程。为此,有 QueueChannel
、ExecutorChannel
和 FluxMessageChannel
.