Is there a way to start several HornetQ embedded brokers in the same VM? For instance, two separate applications that run in the same process and are completely unrelated.
This is what I get if I try to register a second EmbeddedJms instance while one is already running
HQ221043: Adding protocol support CORE server: HQ221003: trying to deploy queue jms.queue.sampleQueue server: HQ221003: trying to deploy queue jms.topic.sampleTopic server: HQ224000: Failure in initialisation java.lang.IllegalArgumentException: HQ119062: Acceptor with id 0 already registered at org.hornetq.core.remoting.impl.invm.InVMRegistry.registerAcceptor(InVMRegistry.java:36) at org.hornetq.core.remoting.impl.invm.InVMAcceptor.start(InVMAcceptor.java:104) at org.hornetq.core.remoting.server.impl.RemotingServiceImpl.start(RemotingServiceImpl.java:321) at org.hornetq.core.server.impl.HornetQServerImpl.initialisePart2(HornetQServerImpl.java:1725) at org.hornetq.core.server.impl.HornetQServerImpl.access$1400(HornetQServerImpl.java:170) at org.hornetq.core.server.impl.HornetQServerImpl$SharedNothingLiveActivation.run(HornetQServerImpl.java:2700) at org.hornetq.core.server.impl.HornetQServerImpl.start(HornetQServerImpl.java:450) at org.hornetq.jms.server.impl.JMSServerManagerImpl.start(JMSServerManagerImpl.java:485)
The code that configures the embedded broker can be found here