protected Destination processReplyToDestination(Destination destination) { return jmsConnector.createReplyToBridge(destination, getConnnectionForConsumer(), getConnectionForProducer()); }
public String getName() { if (name == null) { name = "Connector:" + getNextId(); } return name; }
public boolean init() { boolean result = initialized.compareAndSet(false, true); if (result) { if (jndiLocalTemplate == null) { jndiLocalTemplate = new JndiLookupFactory(); } if (jndiOutboundTemplate == null) { jndiOutboundTemplate = new JndiLookupFactory(); } if (inboundMessageConvertor == null) { inboundMessageConvertor = new SimpleJmsMessageConvertor(); } if (outboundMessageConvertor == null) { outboundMessageConvertor = new SimpleJmsMessageConvertor(); } replyToBridges.setMaxCacheSize(getReplyToDestinationCacheSize()); connectionService = createExecutor(); // Subclasses can override this to customize their own it. result = doConnectorInit(); } return result; }
@Override public void stop() throws Exception { if (started.compareAndSet(true, false)) { ThreadPoolUtils.shutdown(connectionService); connectionService = null; if (foreignConnection.get() != null) { try { foreignConnection.get().close(); } catch (Exception e) { } } if (localConnection.get() != null) { try { localConnection.get().close(); } catch (Exception e) { } } for (DestinationBridge bridge : inboundBridges) { bridge.stop(); } for (DestinationBridge bridge : outboundBridges) { bridge.stop(); } LOG.info("JMS Connector {} stopped", getName()); } }
public void start() throws Exception { connector.start(); }
public JmsConnector addJmsConnector(JmsConnector connector) throws Exception { connector.setBrokerService(this); jmsConnectors.add(connector); if (isUseJmx()) { registerJmsConnectorMBean(connector); } return connector; }
public void stop() throws Exception { connector.stop(); } }
public boolean init() { boolean result = super.init(); if (result) { try { initializeForeignQueueConnection(); initializeLocalQueueConnection(); initializeInboundJmsMessageConvertor(); initializeOutboundJmsMessageConvertor(); initializeInboundQueueBridges(); initializeOutboundQueueBridges(); } catch (Exception e) { LOG.error("Failed to initialize the JMSConnector", e); } } return result; }
/** */ public boolean init() { boolean result = initialized.compareAndSet(false, true); if (result) { if (jndiLocalTemplate == null) { jndiLocalTemplate = new JndiTemplate(); } if (jndiOutboundTemplate == null) { jndiOutboundTemplate = new JndiTemplate(); } if (inboundMessageConvertor == null) { inboundMessageConvertor = new SimpleJmsMessageConvertor(); } if (outboundMessageConvertor == null) { outboundMessageConvertor = new SimpleJmsMessageConvertor(); } replyToBridges.setMaxCacheSize(getReplyToDestinationCacheSize()); } return result; }
public boolean init() { boolean result = initialized.compareAndSet(false, true); if (result) { if (jndiLocalTemplate == null) { jndiLocalTemplate = new JndiLookupFactory(); } if (jndiOutboundTemplate == null) { jndiOutboundTemplate = new JndiLookupFactory(); } if (inboundMessageConvertor == null) { inboundMessageConvertor = new SimpleJmsMessageConvertor(); } if (outboundMessageConvertor == null) { outboundMessageConvertor = new SimpleJmsMessageConvertor(); } replyToBridges.setMaxCacheSize(getReplyToDestinationCacheSize()); connectionService = createExecutor(); // Subclasses can override this to customize their own it. result = doConnectorInit(); } return result; }
protected void registerJmsConnectorMBean(JmsConnector connector) throws IOException { JmsConnectorView view = new JmsConnectorView(connector); try { ObjectName objectName = BrokerMBeanSupport.createNetworkConnectorName(getBrokerObjectName(), "jmsConnectors", connector.getName()); AnnotatedMBean.registerMBean(getManagementContext(), view, objectName); } catch (Throwable e) { throw IOExceptionSupport.create("Broker could not be registered in JMX: " + e.getMessage(), e); } }
connector.start();
public JmsConnector addJmsConnector(JmsConnector connector) throws Exception { connector.setBrokerService(this); jmsConnectors.add(connector); if (isUseJmx()) { registerJmsConnectorMBean(connector); } return connector; }
public void stop() throws Exception { connector.stop(); } }
public boolean init() { boolean result = super.init(); if (result) { try { initializeForeignTopicConnection(); initializeLocalTopicConnection(); initializeInboundJmsMessageConvertor(); initializeOutboundJmsMessageConvertor(); initializeInboundTopicBridges(); initializeOutboundTopicBridges(); } catch (Exception e) { LOG.error("Failed to initialize the JMSConnector", e); } } return result; }
public boolean init() { boolean result = initialized.compareAndSet(false, true); if (result) { if (jndiLocalTemplate == null) { jndiLocalTemplate = new JndiLookupFactory(); } if (jndiOutboundTemplate == null) { jndiOutboundTemplate = new JndiLookupFactory(); } if (inboundMessageConvertor == null) { inboundMessageConvertor = new SimpleJmsMessageConvertor(); } if (outboundMessageConvertor == null) { outboundMessageConvertor = new SimpleJmsMessageConvertor(); } replyToBridges.setMaxCacheSize(getReplyToDestinationCacheSize()); connectionService = createExecutor(); // Subclasses can override this to customize their own it. result = doConnectorInit(); } return result; }
public void stop() throws Exception { if (started.compareAndSet(true, false)) { for (int i = 0; i < inboundBridges.size(); i++) { DestinationBridge bridge = inboundBridges.get(i); bridge.stop(); } for (int i = 0; i < outboundBridges.size(); i++) { DestinationBridge bridge = outboundBridges.get(i); bridge.stop(); } LOG.info("JMS Connector " + getName() + " Stopped"); } }
public void start() throws Exception { connector.start(); }