org.apache.activemq.broker.region.Subscription

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
@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
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
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());
}