ActiveMQ代理的高效本地传输

ActiveMQ代理的高效本地传输,activemq,Activemq,我有多个应用程序,即生产者,它们生成的消息将由另一个应用程序(消费者)处理。消息将通过运行在同一服务器上的ActiveMQ代理发送。我没有访问应用程序代码的权限,因此消息将通过执行我目前不知道使用哪种语言的脚本生成。使用者将是处理接收到的消息的Java应用程序 我正在寻找一种适合我的用例的高效传输。此处无法使用VM传输。另外,我希望避免在每次执行producer脚本时打开与代理的TCP连接,也就是说,我希望避免使用TCP传输。我认为UDP可能非常适合,除非您知道另一种更合适的传输方式 谢谢, M

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

我正在寻找一种适合我的用例的高效传输。此处无法使用VM传输。另外,我希望避免在每次执行producer脚本时打开与代理的TCP连接,也就是说,我希望避免使用TCP传输。我认为UDP可能非常适合,除非您知道另一种更合适的传输方式

谢谢,
Mickeel

TCP和UDP协议各有利弊

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

2使用TCP可以提供可靠的消息传递和排序,但是如果您想消除TCP的流传输延迟,那么您可能会反对它

此外,您还可以根据自己的要求使用其他两种retrospect

在高流量要求的情况下使用NIO协议 HTTP协议在您想绕过防火墙的情况下 希望这有帮助


祝你好运

订购对我来说并不重要。可靠性很重要,但在服务器内部使用UDP时应该足够好。但是,我没有找到使用脚本语言(例如Perl、Python、Shell等)在UDP传输上生成消息的方法。。。。有一些库可以与Perl和Python一起使用,但它们使用STOMP传输。。你不能用Java吗?我认为Java对我想做的事情来说太重了。生产者应用程序代码无法修改,但每次我需要生成消息时,它们都可以执行命令。因此,我想写一个脚本来发送消息。当然,这个命令可能包括执行一个Java应用程序,但是这个命令会经常被调用,我不认为每次必须发送消息时启动JVM是一个好主意。哦,那么找到一些库似乎是唯一的出路