我有多个应用程序(生产者)生成要由另一个应用程序(消费者)处理的消息。消息将通过在同一服务器上运行的ActiveMQ代理发送。我无法访问应用程序的代码,因此将通过执行脚本生成消息(我目前不知道使用哪种语言)。消费者将是处理收到消息的Java应用程序。
我正在寻找适合我的用例的高效传输。此处不能使用VM传输。此外,我希望每次执行生成器脚本时都避免与代理打开TCP连接(即我想避免使用TCP传输)。我认为UDP可能是一个很好的选择,除非你知道另一种更合适的传输方式。
谢谢, 迈克尔
答案 0 :(得分:0)
TCP and UDP
协议
1)如果消息的排序和消息的可靠传递对您来说无关紧要,那么UDP可能是一个不错的选择,而且在UDP中也可能发生重复消息被传递给代理的情况。
2)使用TCP提供可靠的消息传递以及排序,但如果您想消除TCP的流传输延迟,那么您可能会考虑它。
还有其他几个你可以根据你的要求回顾
希望这有帮助!
祝你好运!