/** * Stops this JMS server. */ public void stop() { started = false; senderSessionPool.close(); receiverSessionPool.close(); listenerConsumers.forEach(Util::closeQuietly); listenerSessions.forEach(Util::closeQuietly); closeQuietly(producerConnection); closeQuietly(consumerConnection); try { ActiveMQServerControl control = jmsServer.getActiveMQServer().getActiveMQServerControl(); String[] remoteAddresses = control.listRemoteAddresses(); for (String address : remoteAddresses) { control.closeConnectionsForAddress(address); } } catch (Exception e) { LOGGER.warn("exception trying to close remote connections.", e); } try { jmsServer.stop(); } catch (Exception e) { LOGGER.warn("exception trying to stop broker.", e); } }
/** * Stops this JMS server. */ public void stop() { started = false; senderSessionPool.close(); receiverSessionPool.close(); listenerConsumers.forEach(Util::closeQuietly); listenerSessions.forEach(Util::closeQuietly); closeQuietly(producerConnection); closeQuietly(consumerConnection); try { ActiveMQServerControl control = jmsServer.getActiveMQServer().getActiveMQServerControl(); String[] remoteAddresses = control.listRemoteAddresses(); for (String address : remoteAddresses) { control.closeConnectionsForAddress(address); } } catch (Exception e) { LOGGER.warn("exception trying to close remote connections.", e); } try { jmsServer.stop(); } catch (Exception e) { LOGGER.warn("exception trying to stop broker.", e); } }
} else if (CLOSE_CONNECTIONS_FOR_ADDRESS.equals(operationName)) { String address = REQUIRED_IP_ADDRESS.resolveModelAttribute(context, operation).asString(); boolean closed = serverControl.closeConnectionsForAddress(address); context.getResult().set(closed); } else if (CLOSE_CONNECTIONS_FOR_USER.equals(operationName)) {
} else if (CLOSE_CONNECTIONS_FOR_ADDRESS.equals(operationName)) { String address = REQUIRED_IP_ADDRESS.resolveModelAttribute(context, operation).asString(); boolean closed = serverControl.closeConnectionsForAddress(address); context.getResult().set(closed); } else if (CLOSE_CONNECTIONS_FOR_USER.equals(operationName)) {