gpt4 book ai didi

java - Spring 集成: receive messages from multiple JMS destinations

转载 作者:行者123 更新时间:2023-11-30 02:44:25 26 4
gpt4 key购买 nike

我正在使用 java DSL 来配置我的 channel 适配器。我想要实现的事情可以用下面的代码来描述:

IntegrationFlows
.from(Jms.messageDriverChannelAdapter(mqCacheConnectionFactory)
.configureListenerContainer(container -> container.sessionTransacted(transacted))
.destinations(inputDestination1, inputDestination2) // missing method
.autoStartup(autoStartup)
.id(channelName)
.errorChannel(errorChannel)
)
.channel(commonChannel)
.get();

所以我希望有一个能够从多个 JMS 目的地接收消息的 messageDriverChannelAdapter 。可以实现吗?

最佳答案

不,这是不可能的。

Spring Integration JMS 支持完全基于 Spring JMS 基础。它的 AbstractMessageListenerContainer 提供了仅使用一个目的地的能力。因此,Jms.messageDriverChannelAdapter() 不提供配置多个监听目标的选项。

您唯一的选择是配置多个Jms.messageDriverChannelAdapter()。 Spring Integration 的好处是您可以将它们全部输出到同一个 MessageChannel 并且您不会有那么多的复制/粘贴 hell 。

关于java - Spring 集成: receive messages from multiple JMS destinations,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40637707/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com