在 1 个入站通道适配器上有 2 个入站通道适配器或 2 个 queue 名称会更好吗

Would it be better to have 2 inbound channel adapters or 2 queue names on 1 inbound channel adapter

我的应用程序正在监听 2 个完全不同的 queue。一个 queue 每分钟将有数千条消息通过它(我们称它为 q.notifications),另一个每天会看到大约 10 条消息(我们称它为 q.subscriptionUpdates)。

创建 2 个 <int-amqp:inbound-channel-adapter /> 实例是否有利,或者将两个 queue 名称添加到同一个实例然后让 header 值路由器发送消息是否更好他们需要去哪里?

只有 1 个适配器有什么好处,还是有 2 个会给我带来优势? 有两个适配器会产生很多不必要的开销吗?我over-thinking这个真的没关系吗???

老实说没关系。

我确定您的两个适配器都将依赖相同的 ConnectionFactory,并且因为真正的消息消耗是从 Channels 线程(Channel.basicConsume)从 ConnectionFactory 无论如何。

然而,拥有单独的适配器可能会更好,因为它们可能会从自己的 Channel 中消耗,并且不需要额外的 router 组件。