Mark Anderson created AMQ-6144: ---------------------------------- Summary: BrokerService.startTransportConnector should update transportConnectors if JMX is enabled Key: AMQ-6144 URL: https://issues.apache.org/jira/browse/AMQ-6144 Project: ActiveMQ Issue Type: Bug Components: Broker Affects Versions: 5.13.0 Reporter: Mark Anderson
I am programatically adding and removing TCP connectors to BrokerService where JMX is enabled. I add the connector as follows: {code} unmanagedConnector = brokerService.addConnector(connectorUri); managedConnector = brokerService.startTransportConnector(unmanagedConnector); {code} When removing the connector I would have expected the following to work: {code} brokerService.removeConnector(managedConnector); {code} However this method returns false since transportConnectors does not contain the managedConnector and the MBean will not be unregisted. As a workaround I have to do the following: {code} brokerService.removeConnector(unmanagedConnector); managedConnector.stop(); managedConnector.setBrokerService(null); {code} where the removeConnector call will actually unregister the managedConnector MBean. When JMX is enabled should brokerService.startTransportConnector() replace the unmanaged connector in the set with the managed connector? Similar to how startAllConnectors clears and updates transportConnectors? -- This message was sent by Atlassian JIRA (v6.3.4#6332)