Spring integration 不同出站网关的多通道

Spring integration 不同出站网关的多通道,spring-integration,Spring Integration,我的问题可能是重复的。。但是我找不到答案 我们的团队正在评估Spring集成以替换MessageBroker流。。同时,我正在编写使用两个不同web服务的集成,在一个配置中,我为每个web服务出站网关定义了单独的通道。 我发现使用链接可以减少端点之间的通道定义&效果很好 我需要问的是,是否有可能在不同的媒体之间共享相同的频道 web服务出站网关?我是否可以只定义一个通道,其中2个web服务出站将侦听消息 如果是,SI将如何识别通道1上的消息1是针对网关1的,通道1上的消息2是针对网关2的,依此类

我的问题可能是重复的。。但是我找不到答案

我们的团队正在评估Spring集成以替换MessageBroker流。。同时,我正在编写使用两个不同web服务的集成,在一个配置中,我为每个web服务出站网关定义了单独的通道。 我发现使用链接可以减少端点之间的通道定义&效果很好

我需要问的是,是否有可能在不同的媒体之间共享相同的频道 web服务出站网关?我是否可以只定义一个通道,其中2个web服务出站将侦听消息

如果是,SI将如何识别通道1上的消息1是针对网关1的,通道1上的消息2是针对网关2的,依此类推? 是否有必要为每个web服务出站网关定义唯一的通道

-谢谢
MS

是的,通常每个网关都需要自己的通道

然而

如果要向两个网关发送相同的消息,可以使用

如果您想在同一服务的多个实例之间进行“循环”(负载平衡),那么,是的,您只需将每个网关订阅到同一个通道,它们将交替使用

您可以使用定制的负载平衡策略来决定哪个网关将获得消息,但最好使用路由器,让每个网关都有自己的通道

这实际上取决于您的用例,但是有很多选择

但是,不要陷入到处消除通道的陷阱——这是Spring Integration引人注目的特性之一——即在不重新连接整个应用程序的情况下更改通道类型/特性的能力