手动将消息转发到消息频道 - 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 只是在同一个发送线程中调用 MessageHandlerPublishSubscribeChannel 默认情况下具有相同的行为。

如果您想 send-n-forget,那么您需要一个 MessageChannel,它将消耗任务转移到不同的线程。为此,有 QueueChannelExecutorChannelFluxMessageChannel.