protected Region createQueueRegion(SystemUsage memoryManager, TaskRunnerFactory taskRunnerFactory, DestinationFactory destinationFactory) { return new QueueRegion(this, destinationStatistics, memoryManager, taskRunnerFactory, destinationFactory); }
protected Destination createDestination(ConnectionContext context, ActiveMQDestination destination) throws Exception { Destination rc = super.createDestination(context, destination); regionBroker.register(destination, rc); return rc; }
protected Subscription createSubscription(ConnectionContext context, ConsumerInfo info) throws JMSException { Subscription sub = super.createSubscription(context, info); ObjectName name = regionBroker.registerSubscription(context, sub); sub.setObjectName(name); return sub; }
public void removeDestination(ConnectionContext context, ActiveMQDestination destination, long timeout) throws Exception { super.removeDestination(context, destination, timeout); regionBroker.unregister(destination); } }
protected void destroySubscription(Subscription sub) { regionBroker.unregisterSubscription(sub); super.destroySubscription(sub); }
public void processDispatchNotification(MessageDispatchNotification messageDispatchNotification) throws Exception { processDispatchNotificationViaDestination(messageDispatchNotification); } }
List<ActiveMQQueue> lookupQueues(String clientId) throws MQTTProtocolException { List<ActiveMQQueue> result = new ArrayList<ActiveMQQueue>(); RegionBroker regionBroker; try { regionBroker = (RegionBroker) brokerService.getBroker().getAdaptor(RegionBroker.class); } catch (Exception e) { throw new MQTTProtocolException("Error recovering queues: " + e.getMessage(), false, e); } final QueueRegion queueRegion = (QueueRegion) regionBroker.getQueueRegion(); for (ActiveMQDestination destination : queueRegion.getDestinationMap().keySet()) { if (destination.isQueue() && !destination.isTemporary()) { if (destination.getPhysicalName().startsWith("Consumer." + clientId + ":")) { LOG.debug("Recovered client sub: {} on connect", destination.getPhysicalName()); result.add((ActiveMQQueue) destination); } } } return result; } }
public void removeDestination(ConnectionContext context, ActiveMQDestination destination, long timeout) throws Exception { super.removeDestination(context, destination, timeout); regionBroker.unregister(destination); } }
protected void destroySubscription(Subscription sub) { regionBroker.unregisterSubscription(sub); super.destroySubscription(sub); }
public void processDispatchNotification(MessageDispatchNotification messageDispatchNotification) throws Exception { processDispatchNotificationViaDestination(messageDispatchNotification); } }
List<ActiveMQQueue> lookupQueues(String clientId) throws MQTTProtocolException { List<ActiveMQQueue> result = new ArrayList<ActiveMQQueue>(); RegionBroker regionBroker; try { regionBroker = (RegionBroker) brokerService.getBroker().getAdaptor(RegionBroker.class); } catch (Exception e) { throw new MQTTProtocolException("Error recovering queues: " + e.getMessage(), false, e); } final QueueRegion queueRegion = (QueueRegion) regionBroker.getQueueRegion(); for (ActiveMQDestination destination : queueRegion.getDestinationMap().keySet()) { if (destination.isQueue() && !destination.isTemporary()) { if (destination.getPhysicalName().startsWith("Consumer." + clientId + ":")) { LOG.debug("Recovered client sub: {} on connect", destination.getPhysicalName()); result.add((ActiveMQQueue) destination); } } } return result; } }
public void removeDestination(ConnectionContext context, ActiveMQDestination destination, long timeout) throws Exception { super.removeDestination(context, destination, timeout); regionBroker.unregister(destination); } }
protected Destination createDestination(ConnectionContext context, ActiveMQDestination destination) throws Exception { Destination rc = super.createDestination(context, destination); regionBroker.register(destination, rc); return rc; }
protected Subscription createSubscription(ConnectionContext context, ConsumerInfo info) throws JMSException { Subscription sub = super.createSubscription(context, info); ObjectName name = regionBroker.registerSubscription(context, sub); sub.setObjectName(name); return sub; }
protected void destroySubscription(Subscription sub) { regionBroker.unregisterSubscription(sub); super.destroySubscription(sub); }
protected Region createQueueRegion(SystemUsage memoryManager, TaskRunnerFactory taskRunnerFactory, DestinationFactory destinationFactory) { return new QueueRegion(this, destinationStatistics, memoryManager, taskRunnerFactory, destinationFactory); }
public void processDispatchNotification(MessageDispatchNotification messageDispatchNotification) throws Exception { processDispatchNotificationViaDestination(messageDispatchNotification); } }
List<ActiveMQQueue> lookupQueues(String clientId) throws MQTTProtocolException { List<ActiveMQQueue> result = new ArrayList<ActiveMQQueue>(); RegionBroker regionBroker; try { regionBroker = (RegionBroker) brokerService.getBroker().getAdaptor(RegionBroker.class); } catch (Exception e) { throw new MQTTProtocolException("Error recovering queues: " + e.getMessage(), false, e); } final QueueRegion queueRegion = (QueueRegion) regionBroker.getQueueRegion(); for (ActiveMQDestination destination : queueRegion.getDestinationMap().keySet()) { if (destination.isQueue() && !destination.isTemporary()) { if (destination.getPhysicalName().startsWith("Consumer." + clientId + ":")) { LOG.debug("Recovered client sub: {} on connect", destination.getPhysicalName()); result.add((ActiveMQQueue) destination); } } } return result; } }
public void removeDestination(ConnectionContext context, ActiveMQDestination destination, long timeout) throws Exception { super.removeDestination(context, destination, timeout); regionBroker.unregister(destination); } }
protected Destination createDestination(ConnectionContext context, ActiveMQDestination destination) throws Exception { Destination rc = super.createDestination(context, destination); regionBroker.register(destination, rc); return rc; }