如何垂直扩展ActiveMQ?

Hen*_*sek 5 java activemq-classic jms

有人可以分享垂直扩展ActiveMQ的经验吗?我特别感兴趣的是性能如何影响:

  • NIO运输
  • 选项org.apache.activemq.UseDedicatedTaskRunner
  • 在OpenWire中禁用tightEncoding
  • 使用各种类型的消息存储(包括KahaDB)

bsn*_*der 7

您在上面提到的项目都是有关扩展ActiveMQ的建议,如在单个代理中如何配置10个队列的10个中所列页.我已经在客户网站的各种情况下利用了这些策略,并发现它们有很大帮助.

  • 当与代理进行大量连接而不是TCP传输时,NIO传输适合使用较少的套接字.这种效率可以提高经纪人的整体表现.

  • 我几乎总是建议设置org.apache.activemq.UseDedicatedTaskRunner=false简单,因为它有助于提高性能.

  • 禁用紧密编码是一个微妙的变化,很难看到好处.这取决于您发送的消息类型.

  • KahaDB优于其他任何商店,用于使用ActiveMQ进行持久消息传递,尤其是在主干上.目前仅在主干上修复了一个错误,导致持久性消息传递性能急剧增加,这将成为5.3.1和5.4的一部分.

我知道这个信息并不具体,但我希望它仍有帮助.

布鲁斯