@Override public void setBrokerService(BrokerService brokerService) { this.brokerService = brokerService; this.localBrokerId = brokerService.getRegionBroker().getBrokerId(); localBrokerPath[0] = localBrokerId; }
@Override public void run() { try { if (exceptionAtomicReference.get() == null) { doForward(context.copy(), message, brokerService.getRegionBroker(), destination); } } catch (Exception e) { exceptionAtomicReference.set(e); } finally { concurrent.countDown(); } } });
private void registerMBean(XATransaction transaction) { if (getBrokerService().getRegionBroker() instanceof ManagedRegionBroker ) { ManagedRegionBroker managedRegionBroker = (ManagedRegionBroker) getBrokerService().getRegionBroker(); managedRegionBroker.registerRecoveredTransactionMBean(transaction); } }
doForward(context, message, brokerService.getRegionBroker(), destination);
protected final Collection<Subscription> getRegionSubscriptions(ActiveMQDestination dest) { RegionBroker region_broker = (RegionBroker) brokerService.getRegionBroker(); Region region; Collection<Subscription> subs; region = null; switch (dest.getDestinationType()) { case ActiveMQDestination.QUEUE_TYPE: region = region_broker.getQueueRegion(); break; case ActiveMQDestination.TOPIC_TYPE: region = region_broker.getTopicRegion(); break; case ActiveMQDestination.TEMP_QUEUE_TYPE: region = region_broker.getTempQueueRegion(); break; case ActiveMQDestination.TEMP_TOPIC_TYPE: region = region_broker.getTempTopicRegion(); break; } if (region instanceof AbstractRegion) { subs = ((AbstractRegion) region).getSubscriptions().values(); } else { subs = null; } return subs; }
@Override public void removeSubscription(ConnectionContext context, RemoveSubscriptionInfo info) throws Exception { SubscriptionKey key = new SubscriptionKey(context.getClientId(), info.getSubscriptionName()); RegionBroker regionBroker = null; if (next instanceof RegionBroker) { regionBroker = (RegionBroker) next; } else { BrokerService service = next.getBrokerService(); regionBroker = (RegionBroker) service.getRegionBroker(); } if (regionBroker == null) { LOG.warn("Cannot locate a RegionBroker instance to pass along the removeSubscription call"); throw new IllegalStateException("No RegionBroker found."); } DurableTopicSubscription sub = ((TopicRegion) regionBroker.getTopicRegion()).getDurableSubscription(key); super.removeSubscription(context, info); if (sub == null) { LOG.warn("We cannot send an advisory message for a durable sub removal when we don't know about the durable sub"); return; } ActiveMQDestination dest = sub.getConsumerInfo().getDestination(); // Don't advise advisory topics. if (!AdvisorySupport.isAdvisoryTopic(dest)) { ActiveMQTopic topic = AdvisorySupport.getConsumerAdvisoryTopic(dest); fireConsumerAdvisory(context, dest, topic, info); } }
final NetworkBridgeConfiguration config) { RegionBroker regionBroker = (RegionBroker) brokerService.getRegionBroker(); TopicRegion topicRegion = (TopicRegion) regionBroker.getTopicRegion(); Set<ConsumerInfo> subscriptionInfos = new HashSet<>();
RegionBroker regionBroker = (RegionBroker) brokerService.getRegionBroker(); TopicRegion topicRegion = (TopicRegion) regionBroker.getTopicRegion(); } else if (configuration.isSyncDurableSubs() && !isPermissableDestination(dest)) { if (dest.isTopic()) { RegionBroker regionBroker = (RegionBroker) brokerService.getRegionBroker(); TopicRegion topicRegion = (TopicRegion) regionBroker.getTopicRegion();
/** * @param brokerService * @param store * @param destination * @param parentStats * @throws Exception */ public BaseDestination(BrokerService brokerService, MessageStore store, ActiveMQDestination destination, DestinationStatistics parentStats) throws Exception { this.brokerService = brokerService; this.broker = brokerService.getBroker(); this.store = store; this.destination = destination; // let's copy the enabled property from the parent DestinationStatistics this.destinationStatistics.setEnabled(parentStats.isEnabled()); this.destinationStatistics.setParent(parentStats); this.systemUsage = new SystemUsage(brokerService.getProducerSystemUsage(), destination.toString()); this.memoryUsage = this.systemUsage.getMemoryUsage(); this.memoryUsage.setUsagePortion(1.0f); this.regionBroker = brokerService.getRegionBroker(); this.scheduler = brokerService.getBroker().getScheduler(); }
HealthViewMBean statusView = new HealthView((ManagedRegionBroker)getRegionBroker()); try { ObjectName objectName = BrokerMBeanSupport.createHealthServiceName(getBrokerObjectName());
.length()); BrokerService brokerService = getBrokerService(); RegionBroker regionBroker = (RegionBroker) brokerService.getRegionBroker(); if (destStats) { String destinationName = physicalName.substring(STATS_DESTINATION_PREFIX.length(), physicalName.length());
protected ActiveMQMapMessage prepareSubscriptionMessage(SubscriptionViewMBean subscriber) throws JMSException { Broker regionBroker = getBrokerService().getRegionBroker(); ActiveMQMapMessage statsMessage = new ActiveMQMapMessage(); statsMessage.setString("brokerName", regionBroker.getBrokerName()); statsMessage.setString("brokerId", regionBroker.getBrokerId().toString()); statsMessage.setString("destinationName", subscriber.getDestinationName()); statsMessage.setString("clientId", subscriber.getClientId()); statsMessage.setString("connectionId", subscriber.getConnectionId()); statsMessage.setLong("sessionId", subscriber.getSessionId()); statsMessage.setString("selector", subscriber.getSelector()); statsMessage.setLong("enqueueCounter", subscriber.getEnqueueCounter()); statsMessage.setLong("dequeueCounter", subscriber.getDequeueCounter()); statsMessage.setLong("dispatchedCounter", subscriber.getDispatchedCounter()); statsMessage.setLong("dispatchedQueueSize", subscriber.getDispatchedQueueSize()); statsMessage.setInt("prefetchSize", subscriber.getPrefetchSize()); statsMessage.setInt("maximumPendingMessageLimit", subscriber.getMaximumPendingMessageLimit()); statsMessage.setBoolean("exclusive", subscriber.isExclusive()); statsMessage.setBoolean("retroactive", subscriber.isRetroactive()); statsMessage.setBoolean("slowConsumer", subscriber.isSlowConsumer()); return statsMessage; }
@Override public void setBrokerService(BrokerService brokerService) { this.brokerService = brokerService; this.localBrokerId = brokerService.getRegionBroker().getBrokerId(); localBrokerPath[0] = localBrokerId; }
@Override public void setBrokerService(BrokerService brokerService) { this.brokerService = brokerService; this.localBrokerId = brokerService.getRegionBroker().getBrokerId(); localBrokerPath[0] = localBrokerId; }
@Override public void setBrokerService(BrokerService brokerService) { this.brokerService = brokerService; this.localBrokerId = brokerService.getRegionBroker().getBrokerId(); localBrokerPath[0] = localBrokerId; }
@Override public void run() { try { if (exceptionAtomicReference.get() == null) { doForward(context.copy(), message, brokerService.getRegionBroker(), destination); } } catch (Exception e) { exceptionAtomicReference.set(e); } finally { concurrent.countDown(); } } });
private void registerMBean(XATransaction transaction) { if (getBrokerService().getRegionBroker() instanceof ManagedRegionBroker ) { ManagedRegionBroker managedRegionBroker = (ManagedRegionBroker) getBrokerService().getRegionBroker(); managedRegionBroker.registerRecoveredTransactionMBean(transaction); } }
private void registerMBean(XATransaction transaction) { if (getBrokerService().getRegionBroker() instanceof ManagedRegionBroker ) { ManagedRegionBroker managedRegionBroker = (ManagedRegionBroker) getBrokerService().getRegionBroker(); managedRegionBroker.registerRecoveredTransactionMBean(transaction); } }
private void registerMBean(XATransaction transaction) { if (getBrokerService().getRegionBroker() instanceof ManagedRegionBroker ) { ManagedRegionBroker managedRegionBroker = (ManagedRegionBroker) getBrokerService().getRegionBroker(); managedRegionBroker.registerRecoveredTransactionMBean(transaction); } }
private final Collection<Subscription> getRegionSubscriptions(boolean isTopic) { RegionBroker region = (RegionBroker) brokerService.getRegionBroker(); AbstractRegion abstractRegion = (AbstractRegion) (isTopic ? region.getTopicRegion() : region.getQueueRegion()); return abstractRegion.getSubscriptions().values(); }