SEDA是否可以帮助扩展JMS使用者

时间:2019-01-09 21:20:51

标签: apache-camel

如果我有Camel JMS使用者,则使用

  • maxConcurrentConsumers = 10
  • 从最大池大小= 10的MQ读取 连接)和
  • disableReplyTo = true

问题1。增加maxConcurrentConsumers可以帮助扩展路线吗?从队列中读取消息后,是否放弃了连接?

第二季度。是否可以在使用消息帮助扩展后立即放置SEDA生产者-消费者模式?还是仅仅是增加JMS使用者的maxConcurrentConsumers?

enter image description here

1 个答案:

答案 0 :(得分:1)

通常最好让扩展来自JMS使用者,然后通过添加更多节点来水平扩展。

SEDA是JVM中的内存中队列,即使您可以通过从JMS队列快速消耗到SEDA队列来“扩展”,您也只需将消息从代理中的“安全”存储移动到JVM内存中的一个更“不安全”的存储。

JMS代理是为扩展而构建的,并具有多种体系结构样式和拓扑,可根据您的需要设置代理系统。因此最好利用它。

JMS组件具有可以设置并发设置的选项。在JMS客户端/经纪人方面也是如此。例如,ActiveMQ具有预取大小,其他可以调整。

戴上商务帽:如果您是Fuse订户,那么我们将提供有关Fuse / AMQ扩展的指南,您也可以阅读并获得我们团队的帮助。