private void registerConnectors() throws Exception { List<String> services = new LinkedList<String>(); for (String name : connectors) { TransportConnector connector = server.getBroker().getConnectorByName(name); if (connector == null) { warn("ActiveMQ broker '%s' does not have a connector called '%s'", name, name); } else { services.add(connector.getConnectUri().getScheme() + "://${zk:" + System.getProperty("runtime.id") + "/ip}:" + connector.getPublishableConnectURI().getPort()); } } discoveryAgent.setServices(services.toArray(new String[services.size()])); }
private void registerConnectors() throws Exception { List<String> services = new LinkedList<String>(); for (String name : connectors) { TransportConnector connector = server.getBroker().getConnectorByName(name); if (connector == null) { LOG.warn("ActiveMQ broker '" + server.getBroker().getBrokerName() + "' does not have a connector called '" + name + "'"); } else { String ip = (String) properties.get("container.ip"); if( ip==null ) { ip = "${zk:" + System.getProperty("runtime.id") + "/ip}"; } services.add(connector.getConnectUri().getScheme() + "://" + ip + ":" + connector.getPublishableConnectURI().getPort()); } } discoveryAgent.setServices(services.toArray(new String[services.size()])); }
public int getBrokerAmqpConnectorPort() { if (brokerService == null || !brokerService.isStarted()) { throw new IllegalStateException("Broker must be started first."); } try { return brokerService.getTransportConnectorByName(AMQP_CONNECTOR_NAME).getPublishableConnectURI().getPort(); } catch (Exception e) { throw new RuntimeException(); } }
protected void addAdditionalConnectors(BrokerService brokerService, Map<String, Integer> portMap) throws Exception { int port = PORT; if (portMap.containsKey(AMQP_CONNECTOR_NAME)) { port = portMap.get(AMQP_CONNECTOR_NAME); } TransportConnector connector = brokerService .addConnector("amqp://0.0.0.0:" + port + "?transport.transformer=" + getAmqpTransformer() + "&transport.socketBufferSize=" + getSocketBufferSize() + "&ioBufferSize=" + getIOBufferSize()); connector.setName(AMQP_CONNECTOR_NAME); port = connector.getPublishableConnectURI().getPort(); LOG.debug("Using amqp port: {}", port); }
public BrokerService restartBroker(BrokerService brokerService) throws Exception { String name = brokerService.getBrokerName(); Map<String, Integer> portMap = new HashMap<String, Integer>(); for (TransportConnector connector : brokerService.getTransportConnectors()) { portMap.put(connector.getName(), connector.getPublishableConnectURI().getPort()); } stopBroker(brokerService); BrokerService broker = createBroker(name, false, portMap); broker.start(); broker.waitUntilStarted(); return broker; }