Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.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 在多个应用程序之间使用HornetQ InVM_Java_Jms_Hornetq - Fatal编程技术网

Java 在多个应用程序之间使用HornetQ InVM

Java 在多个应用程序之间使用HornetQ InVM,java,jms,hornetq,Java,Jms,Hornetq,由于HornetQ具有InVM接受器和连接器的概念,是否可以配置HornetQ嵌入式,使同一Tomcat实例中的两个不同应用程序可以互相发送消息 我看到HornetQ在MBean中保存了一些关于地址和队列的信息,所以我认为他们可以共享这些信息。InVM接受器和连接器的概念与MBean和地址正交。所以我不太确定你在问他们什么 只要你能在你的虚拟机上正确嵌入HornetQ,你就可以使用InVM接受器和连接器。我想知道,在同一个Tomcat实例(因此是同一个虚拟机)上运行的两个不同的应用程序,A和B,

由于HornetQ具有InVM接受器和连接器的概念,是否可以配置HornetQ嵌入式,使同一Tomcat实例中的两个不同应用程序可以互相发送消息


我看到HornetQ在MBean中保存了一些关于地址和队列的信息,所以我认为他们可以共享这些信息。

InVM接受器和连接器的概念与MBean和地址正交。所以我不太确定你在问他们什么


只要你能在你的虚拟机上正确嵌入HornetQ,你就可以使用InVM接受器和连接器。

我想知道,在同一个Tomcat实例(因此是同一个虚拟机)上运行的两个不同的应用程序,A和B,以及使用HornetQ embedded,是否可以相互交换消息。我希望避免部署集中式HornetQ服务器。当然。。这不应该是个问题。我们一直在JBoss上这样做。一个应用程序将向目的地a发送消息,另一个应用程序将侦听同一目的地上的消费者。不过,您需要确保设置工作正常。这在JBoss上运行良好,没有任何问题。嗯,我明白了。你能解释一下你的设置是什么样的吗?仅供参考,下面是我如何设置我的应用程序的:在我的测试中,我在Tomcat中部署了两个类似的应用程序。他们都启动了一个嵌入式HornetQ服务器。他们将队列绑定到同一地址,并将消息发送到同一地址。但消费者只是从他们自己的应用程序中收到消息。我试图在其中一个应用程序中启动HornetQ服务器,但另一个应用程序找不到服务器。这是错误的:您需要在主类加载器上对Tomcat启动的HornetQ进行适当的集成。否则,每个应用程序(具有自己的类加载器)将无法选择其他类加载器的应用程序