【发布时间】:2014-06-06 21:53:13
【问题描述】:
有没有办法在同一个 VM 中启动多个 HornetQ 嵌入式代理?例如,两个独立的应用程序在同一个进程中运行并且完全不相关。
如果我尝试注册第二个 EmbeddedJms 实例,而一个已经在运行,这就是我得到的结果
HQ221043:添加协议支持 CORE 服务器:HQ221003:尝试部署队列 jms.queue.sampleQueue 服务器:HQ221003:尝试部署队列 jms.topic.sampleTopic 服务器:HQ224000:初始化失败 java.lang.IllegalArgumentException: HQ119062: id 0 的接受者已经注册 在 org.hornetq.core.remoting.impl.invm.InVMRegistry.registerAcceptor(InVMRegistry.java:36) 在 org.hornetq.core.remoting.impl.invm.InVMAcceptor.start(InVMAcceptor.java:104) 在 org.hornetq.core.remoting.server.impl.RemotingServiceImpl.start(RemotingServiceImpl.java:321) 在 org.hornetq.core.server.impl.HornetQServerImpl.initialisePart2(HornetQServerImpl.java:1725) 在 org.hornetq.core.server.impl.HornetQServerImpl.access$1400(HornetQServerImpl.java:170) 在 org.hornetq.core.server.impl.HornetQServerImpl$SharedNothingLiveActivation.run(HornetQServerImpl.java:2700) 在 org.hornetq.core.server.impl.HornetQServerImpl.start(HornetQServerImpl.java:450) 在 org.hornetq.jms.server.impl.JMSServerManagerImpl.start(JMSServerManagerImpl.java:485)
可以找到配置嵌入式代理的代码here
【问题讨论】:
标签: hornetq