Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用ActiveMQ 5,是否可以为代理配置内存和网络连接?_Java_Jms_Activemq - Fatal编程技术网

Java 使用ActiveMQ 5,是否可以为代理配置内存和网络连接?

Java 使用ActiveMQ 5,是否可以为代理配置内存和网络连接?,java,jms,activemq,Java,Jms,Activemq,我们有一组应用程序,我想在它们之间使用JMS进行消息传递。现在,我们的应用程序都与ActiveMQ代理建立TCP连接。是否可以让同一主机上的15个左右的应用程序使用inVM连接或使用某种形式的共享内存,而离开该主机的其余20个左右的应用程序仍然使用TCP 基本上,我希望结合使用inVM配置的代理和使用TCP配置的代理。我可以这样做,还是必须进行网桥配置 只有当应用程序在同一JVM中时,inVM连接才起作用 如果它们在同一个盒子上但在不同的进程中,那么TCP是最好的选择。大多数操作系统将使用高效的

我们有一组应用程序,我想在它们之间使用JMS进行消息传递。现在,我们的应用程序都与ActiveMQ代理建立TCP连接。是否可以让同一主机上的15个左右的应用程序使用inVM连接或使用某种形式的共享内存,而离开该主机的其余20个左右的应用程序仍然使用TCP


基本上,我希望结合使用inVM配置的代理和使用TCP配置的代理。我可以这样做,还是必须进行网桥配置

只有当应用程序在同一JVM中时,inVM连接才起作用

如果它们在同一个盒子上但在不同的进程中,那么TCP是最好的选择。大多数操作系统将使用高效的TCP实现,这样您就不会真正进入网络在本地进程之间进行通信


消息传递是基于流的,因此共享内存对ActiveMQ没有真正的帮助。如果您的应用程序与代理位于同一个JVM中,那么它实际上只是TCP或VM的选择

我更愿意在同一个VM中运行大多数应用程序,但有些应用程序必须在不同的机器上运行。