ActiveMQ传输类型的选择取决于系统类型

时间:2013-03-06 11:03:15

标签: java jms activemq

ActiveMQ提供了多种传输类型,具体取决于不同的情况,因此我在此进行了一项小型研究 - http://activemq.apache.org/configuring-version-5-transports.html

但是根据系统通信类型的不同,我还没有找到传输类型选择中最佳实践的地方。

假设我有这些典型的沟通方式:

  1. 系统负载非常高,邮件很少。
  2. 系统负载较低/平均有大消息。
  3. 系统负载很高,信息很大。
  4. 所描述方式中最常用的传输类型的优点和缺点是什么?注意什么也很重要?

    这些问题可能看起来很奇怪,但我对ActiveMQ有点新意。感谢您的帮助。

1 个答案:

答案 0 :(得分:4)

在顶部,这是我的看法......

  • 如果您的客户端与您的代理位于同一个JVM中,则使用VM传输,因为它不需要网络通信
  • 如果您有大量(1000)的客户端连接,那么使用NIO,因为它可以更有效地处理连接
  • 如果您的客户端不基于Java,请考虑使用STOMP
  • 如果您需要安全/加密消息传递,请使用SSL或NIO-SSL
  • 否则,一般用途......只需使用TCP