ActiveMQ提供了许多传输类型,这取决于不同的情况,所以我在这里做了一个小研究- http://activemq.apache.org/configuring-version-5-transports.html
但是我还没有找到任何地方,根据系统通信类型选择传输类型的最佳实践是什么。
假设我有这些典型的交流方式:
- 小消息的系统负载非常高。
- 有一个低/平均系统负载与大消息。
- 系统负载高,消息量大。
在描述的方式中,最常用的传输类型的优点和缺点是什么?还有什么值得注意的呢?
这些问题可能看起来很奇怪,但我对ActiveMQ有点陌生。谢谢你的帮助。
在顶部,这是我的看法…
- 如果您的客户机与代理在同一个JVM中,则使用VM传输,因为它不需要网络通信
- 如果您有大量(1000个)客户端连接,那么使用NIO,因为它处理连接更有效
- 如果您的客户端不是基于Java的,那么考虑使用STOMP
- 如果您需要安全/加密的消息传递,则使用SSL或NIO-SSL
- 否则,一般使用…使用TCP