【问题标题】:Would it be better to have 2 inbound channel adapters or 2 queue names on 1 inbound channel adapter在 1 个入站通道适配器上有 2 个入站通道适配器或 2 个队列名称会更好吗
【发布时间】:2015-03-11 14:15:32
【问题描述】:

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

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

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

【问题讨论】:

    标签: spring-integration spring-amqp


    【解决方案1】:

    说实话没关系。

    我确信您的两个适配器都将依赖相同的ConnectionFactory,并且因为真正的消息消耗是从ConnectionFactoryChannels 线程(Channel.basicConsume)完成的。

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

    【讨论】:

      猜你喜欢
      • 2016-05-28
      • 1970-01-01
      • 1970-01-01
      • 2014-06-29
      • 2016-01-18
      • 1970-01-01
      • 2018-06-10
      • 1970-01-01
      • 2013-02-02
      相关资源
      最近更新 更多