protected void removeBrokerInClusterUpdate(BrokerInfo info) { List<TransportConnector> connectors = this.brokerService.getTransportConnectors(); for (TransportConnector connector : connectors) { if (connector.isUpdateClusterClients() && connector.isUpdateClusterClientsOnRemove()) { connector.removePeerBroker(info); connector.updateClientClusterInfo(); } } }
public String getDefaultSocketURIString() { if (started.get()) { if (this.defaultSocketURIString == null) { for (TransportConnector tc:this.transportConnectors) { String result = null; try { result = tc.getPublishableConnectString(); } catch (Exception e) { LOG.warn("Failed to get the ConnectURI for {}", tc, e); } if (result != null) { // find first publishable uri if (tc.isUpdateClusterClients() || tc.isRebalanceClusterClients()) { this.defaultSocketURIString = result; break; } else { // or use the first defined if (this.defaultSocketURIString == null) { this.defaultSocketURIString = result; } } } } } return this.defaultSocketURIString; } return null; }
/** * Factory method to create a JMX managed version of this transport * connector */ public ManagedTransportConnector asManagedConnector(ManagementContext context, ObjectName connectorName) throws IOException, URISyntaxException { ManagedTransportConnector rc = new ManagedTransportConnector(context, connectorName, getServer()); rc.setBrokerInfo(getBrokerInfo()); rc.setDisableAsyncDispatch(isDisableAsyncDispatch()); rc.setDiscoveryAgent(getDiscoveryAgent()); rc.setDiscoveryUri(getDiscoveryUri()); rc.setEnableStatusMonitor(isEnableStatusMonitor()); rc.setMessageAuthorizationPolicy(getMessageAuthorizationPolicy()); rc.setName(getName()); rc.setTaskRunnerFactory(getTaskRunnerFactory()); rc.setUri(getUri()); rc.setBrokerService(brokerService); rc.setUpdateClusterClients(isUpdateClusterClients()); rc.setRebalanceClusterClients(isRebalanceClusterClients()); rc.setUpdateClusterFilter(getUpdateClusterFilter()); rc.setUpdateClusterClientsOnRemove(isUpdateClusterClientsOnRemove()); rc.setAuditNetworkProducers(isAuditNetworkProducers()); rc.setMaximumConsumersAllowedPerConnection(getMaximumConsumersAllowedPerConnection()); rc.setMaximumProducersAllowedPerConnection(getMaximumProducersAllowedPerConnection()); rc.setPublishedAddressPolicy(getPublishedAddressPolicy()); rc.setWarnOnRemoteClose(isWarnOnRemoteClose()); return rc; }
protected void addBrokerInClusterUpdate(BrokerInfo info) { List<TransportConnector> connectors = this.brokerService.getTransportConnectors(); for (TransportConnector connector : connectors) { if (connector.isUpdateClusterClients()) { connector.addPeerBroker(info); connector.updateClientClusterInfo(); } } }
protected void removeBrokerInClusterUpdate() { List<TransportConnector> connectors = this.brokerService.getTransportConnectors(); for (TransportConnector connector : connectors) { if (connector.isUpdateClusterClients() && connector.isUpdateClusterClientsOnRemove()) { connector.updateClientClusterInfo(); } } }
protected ConnectionControl getConnectionControl() { boolean rebalance = isRebalanceClusterClients(); String connectedBrokers = ""; String separator = ""; if (isUpdateClusterClients()) { synchronized (peerBrokers) { for (String uri : getPeerBrokers()) { connectedBrokers += separator + uri; separator = ","; } if (rebalance) { String shuffle = peerBrokers.removeFirst(); peerBrokers.addLast(shuffle); } } } ConnectionControl control = new ConnectionControl(); control.setConnectedBrokers(connectedBrokers); control.setRebalanceConnection(rebalance); return control; }
protected void removeBrokerInClusterUpdate(BrokerInfo info) { List<TransportConnector> connectors = this.brokerService.getTransportConnectors(); for (TransportConnector connector : connectors) { if (connector.isUpdateClusterClients() && connector.isUpdateClusterClientsOnRemove()) { connector.removePeerBroker(info); connector.updateClientClusterInfo(); } } }
@Override public void updateClientClusterInfo() { if (isRebalanceClusterClients() || isUpdateClusterClients()) { ConnectionControl control = getConnectionControl(); for (Connection c : this.connections) { c.updateClient(control); if (isRebalanceClusterClients()) { control = getConnectionControl(); } } } }
protected void removeBrokerInClusterUpdate(BrokerInfo info) { List<TransportConnector> connectors = this.brokerService.getTransportConnectors(); for (TransportConnector connector : connectors) { if (connector.isUpdateClusterClients() && connector.isUpdateClusterClientsOnRemove()) { connector.removePeerBroker(info); connector.updateClientClusterInfo(); } } }
active = true; BrokerInfo info = connector.getBrokerInfo().copy(); if (connector.isUpdateClusterClients()) { info.setPeerBrokerInfos(this.broker.getPeerBrokerInfos()); } else {
protected void removeBrokerInClusterUpdate(BrokerInfo info) { List<TransportConnector> connectors = this.brokerService.getTransportConnectors(); for (TransportConnector connector : connectors) { if (connector.isUpdateClusterClients() && connector.isUpdateClusterClientsOnRemove()) { connector.removePeerBroker(info); connector.updateClientClusterInfo(); } } }
protected void addBrokerInClusterUpdate() { List<TransportConnector> connectors = this.brokerService.getTransportConnectors(); for (TransportConnector connector : connectors) { if (connector.isUpdateClusterClients()) { connector.updateClientClusterInfo(); } } }
protected void addBrokerInClusterUpdate(BrokerInfo info) { List<TransportConnector> connectors = this.brokerService.getTransportConnectors(); for (TransportConnector connector : connectors) { if (connector.isUpdateClusterClients()) { connector.addPeerBroker(info); connector.updateClientClusterInfo(); } } }
protected void addBrokerInClusterUpdate(BrokerInfo info) { List<TransportConnector> connectors = this.brokerService.getTransportConnectors(); for (TransportConnector connector : connectors) { if (connector.isUpdateClusterClients()) { connector.addPeerBroker(info); connector.updateClientClusterInfo(); } } }
protected void addBrokerInClusterUpdate(BrokerInfo info) { List<TransportConnector> connectors = this.brokerService.getTransportConnectors(); for (TransportConnector connector : connectors) { if (connector.isUpdateClusterClients()) { connector.addPeerBroker(info); connector.updateClientClusterInfo(); } } }
public void updateClientClusterInfo() { if (isRebalanceClusterClients() || isUpdateClusterClients()) { ConnectionControl control = getConnectionControl(); for (Connection c : this.connections) { c.updateClient(control); } } }
protected ConnectionControl getConnectionControl() { boolean rebalance = isRebalanceClusterClients(); String connectedBrokers = ""; String separator = ""; if (isUpdateClusterClients()) { synchronized (peerBrokers) { for (String uri : getPeerBrokers()) { connectedBrokers += separator + uri; separator = ","; } if (rebalance) { String shuffle = peerBrokers.removeFirst(); peerBrokers.addLast(shuffle); } } } ConnectionControl control = new ConnectionControl(); control.setConnectedBrokers(connectedBrokers); control.setRebalanceConnection(rebalance); return control; }
@Override public void updateClientClusterInfo() { if (isRebalanceClusterClients() || isUpdateClusterClients()) { ConnectionControl control = getConnectionControl(); for (Connection c : this.connections) { c.updateClient(control); if (isRebalanceClusterClients()) { control = getConnectionControl(); } } } }
@Override public void updateClientClusterInfo() { if (isRebalanceClusterClients() || isUpdateClusterClients()) { ConnectionControl control = getConnectionControl(); for (Connection c : this.connections) { c.updateClient(control); if (isRebalanceClusterClients()) { control = getConnectionControl(); } } } }
@Override public void updateClientClusterInfo() { if (isRebalanceClusterClients() || isUpdateClusterClients()) { ConnectionControl control = getConnectionControl(); for (Connection c : this.connections) { c.updateClient(control); if (isRebalanceClusterClients()) { control = getConnectionControl(); } } } }