Here are the examples of the java api class org.apache.activemq.broker.region.Subscription taken from open source projects.
1. PriorityNetworkDispatchPolicyTest#testRemoveLowerPriorityDup()
Project: activemq-artemis
File: PriorityNetworkDispatchPolicyTest.java
File: PriorityNetworkDispatchPolicyTest.java
@Test public void testRemoveLowerPriorityDup() throws Exception { List<Subscription> consumers = new ArrayList<>(); for (int i = 0; i < 3; i++) { ConsumerInfo instance = info.copy(); instance.setPriority((byte) i); consumers.add(new TopicSubscription(brokerService.getBroker(), context, instance, usageManager)); } underTest.dispatch(node, null, consumers); long count = 0; for (Subscription consumer : consumers) { count += consumer.getEnqueueCounter(); } assertEquals("only one sub got message", 1, count); }
2. ThreeBrokerQueueNetworkTest#verifyConsumePriority()
Project: activemq-artemis
File: ThreeBrokerQueueNetworkTest.java
File: ThreeBrokerQueueNetworkTest.java
private void verifyConsumePriority(BrokerService broker, byte expectedPriority, Destination dest) throws Exception { RegionBroker regionBroker = (RegionBroker) broker.getRegionBroker(); Queue internalQueue = (Queue) regionBroker.getDestinations(ActiveMQDestination.transform(dest)).iterator().next(); for (Subscription consumer : internalQueue.getConsumers()) { assertEquals("consumer on " + broker.getBrokerName() + " matches priority: " + internalQueue, expectedPriority, consumer.getConsumerInfo().getPriority()); } }
3. DurableSubscriptionUnsubscribeTest#assertCount()
Project: activemq-artemis
File: DurableSubscriptionUnsubscribeTest.java
File: DurableSubscriptionUnsubscribeTest.java
private void assertCount(int all, int active) throws Exception { int inactive = all - active; // broker check Destination destination = broker.getDestination(topic); List<Subscription> subs = destination.getConsumers(); int cActive = 0, cInactive = 0; for (Subscription sub : subs) { if (sub instanceof DurableTopicSubscription) { DurableTopicSubscription durable = (DurableTopicSubscription) sub; if (durable.isActive()) cActive++; else cInactive++; } } assertEquals(active, cActive); assertEquals(inactive, cInactive); // admin view ObjectName[] subscriptions = broker.getAdminView().getDurableTopicSubscribers(); assertEquals(active, subscriptions.length); subscriptions = broker.getAdminView().getInactiveDurableTopicSubscribers(); assertEquals(inactive, subscriptions.length); // check the strange false MBean if (all == 0) assertEquals(0, countMBean()); // check if we got all advisories assertEquals(100, all + advisories.get()); }