Java 如何垂直扩展ActiveMQ?

Java 如何垂直扩展ActiveMQ?,java,jms,activemq,Java,Jms,Activemq,有人能分享一下垂直扩展ActiveMQ的经验吗?我特别感兴趣的是性能如何受到以下因素的影响: NIO输运 选项org.apache.activemq.useditrificatedtaskrunner 在OpenWire中禁用加密 使用各种类型的消息存储(包括KahaDB) 您上面提到的项目都是页面中列出的扩展ActiveMQ的建议。我在客户站点的各种情况下都使用了这些策略,并发现它们有很大的帮助 与TCP传输相比,NIO传输有利于在有大量连接到代理的情况下使用较少的套接字。这种效率可以提高

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

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

您上面提到的项目都是页面中列出的扩展ActiveMQ的建议。我在客户站点的各种情况下都使用了这些策略,并发现它们有很大的帮助

  • 与TCP传输相比,NIO传输有利于在有大量连接到代理的情况下使用较少的套接字。这种效率可以提高代理的整体性能

  • 我几乎总是建议设置
    org.apache.activemq.UseIdecatedtaskrunner=false
    ,因为这对性能有很大帮助

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

  • KahaDB在使用ActiveMQ进行持久消息传递方面优于任何其他存储,特别是在主干上。有一个bug目前只在主干上修复,它会导致持久消息传递性能的显著提高,这将成为5.3.1和5.4的一部分

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


布鲁斯

谢谢。我正是在寻找这样的信息。当做