ActiveMQ代理的高效本地传输

时间:2014-12-14 19:23:17

标签: activemq

我有多个应用程序(生产者)生成要由另一个应用程序(消费者)处理的消息。消息将通过在同一服务器上运行的ActiveMQ代理发送。我无法访问应用程序的代码,因此将通过执行脚本生成消息(我目前不知道使用哪种语言)。消费者将是处理收到消息的Java应用程序。

我正在寻找适合我的用例的高效传输。此处不能使用VM传输。此外,我希望每次执行生成器脚本时都避免与代理打开TCP连接(即我想避免使用TCP传输)。我认为UDP可能是一个很好的选择,除非你知道另一种更合适的传输方式。

谢谢, 迈克尔

1 个答案:

答案 0 :(得分:0)

TCP and UDP协议

都有利弊

1)如果消息的排序和消息的可靠传递对您来说无关紧要,那么UDP可能是一个不错的选择,而且在UDP中也可能发生重复消息被传递给代理的情况。

2)使用TCP提供可靠的消息传递以及排序,但如果您想消除TCP的流传输延迟,那么您可能会考虑它。

还有其他几个你可以根据你的要求回顾

  • NIO协议(在高流量要求的情况下使用)
  • HTTP协议(如果您想绕过防火墙)

希望这有帮助!

祝你好运!