我的应用程序正在侦听2个完全不同的队列。一个队列每分钟会有数千条消息通过它(让我们称之为q.notifications),另一个队列每天会看到10条消息(让我们称之为q.subscriptionUpdates)。
创建2个<int-amqp:inbound-channel-adapter />
实例是否有利,或者将两个队列名称添加到同一个实例仍然会更好,然后有一个标题值路由器将消息发送到他们需要去的地方?
只有1个适配器或2个让我有优势是否有好处? 有两个适配器会产生很多不必要的开销吗?我是否过度思考这一点并没关系???
答案 0 :(得分:1)
说实话,没关系。
我确定你的两个适配器都依赖于同一个ConnectionFactory
,因为真正的消息消耗来自Channel
线程(Channel.basicConsume
)来自ConnectionFactory
无论如何。
然而,拥有单独的适配器可能会更好,因为它们可能会使用自己的Channel
消耗,并且不需要额外的router
组件。