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

时间:2015-03-11 14:15:33

标签: spring-integration spring-amqp

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

创建2个<int-amqp:inbound-channel-adapter />实例是否有利,或者将两个队列名称添加到同一个实例仍然会更好,然后有一个标题值路由器将消息发送到他们需要去的地方?

只有1个适配器或2个让我有优势是否有好处? 有两个适配器会产生很多不必要的开销吗?我是否过度思考这一点并没关系???

1 个答案:

答案 0 :(得分:1)

说实话,没关系。

我确定你的两个适配器都依赖于同一个ConnectionFactory,因为真正的消息消耗来自Channel线程(Channel.basicConsume)来自ConnectionFactory无论如何。

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