public static void startBroker(String url) { try { stopBroker(); broker = new BrokerService(); broker.setAdvisorySupport(true); broker.setPersistent(false); broker.setPopulateJMSXUserID(true); broker.setUseJmx(false); broker.addConnector(url); broker.start(); } catch (Exception e) { System.err.println("Error start broker: " + e); } }
/** * Create a light JMS broker * * @param brokerName The broker name * @param discoveryURI The rendez-vous address to use, in example: rendezvous://lightbrokers */ public LightBroker(String brokerName, String discoveryURI) { try { final TransportConnector transportConnector = new TransportConnector(); transportConnector.setUri(new URI("tcp://0.0.0.0:0")); transportConnector.setDiscoveryUri(new URI(discoveryURI)); broker = new BrokerService(); broker.setPersistent(false); broker.setUseJmx(false); broker.getManagementContext().setFindTigerMbeanServer(true); broker.setEnableStatistics(false); broker.setSupportFailOver(true); broker.setUseShutdownHook(true); broker.setBrokerName(brokerName); broker.addConnector(transportConnector); broker.addNetworkConnector(discoveryURI); broker.setPopulateJMSXUserID(true); } catch (Exception e) { throw new RuntimeException(e.getMessage(), e); } }