在 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
,并且因为真正的消息消耗是从 Channel
s 线程(Channel.basicConsume
)从 ConnectionFactory
无论如何。
然而,拥有单独的适配器可能会更好,因为它们可能会从自己的 Channel
中消耗,并且不需要额外的 router
组件。
我的应用程序正在监听 2 个完全不同的 queue。一个 queue 每分钟将有数千条消息通过它(我们称它为 q.notifications),另一个每天会看到大约 10 条消息(我们称它为 q.subscriptionUpdates)。
创建 2 个 <int-amqp:inbound-channel-adapter />
实例是否有利,或者将两个 queue 名称添加到同一个实例然后让 header 值路由器发送消息是否更好他们需要去哪里?
只有 1 个适配器有什么好处,还是有 2 个会给我带来优势? 有两个适配器会产生很多不必要的开销吗?我over-thinking这个真的没关系吗???
老实说没关系。
我确定您的两个适配器都将依赖相同的 ConnectionFactory
,并且因为真正的消息消耗是从 Channel
s 线程(Channel.basicConsume
)从 ConnectionFactory
无论如何。
然而,拥有单独的适配器可能会更好,因为它们可能会从自己的 Channel
中消耗,并且不需要额外的 router
组件。