public class HierarchicalConsumerAssignmentCache extends java.lang.Object implements ConsumerAssignmentCache, ClusterAssignmentCache
| Constructor and Description |
|---|
HierarchicalConsumerAssignmentCache(org.apache.curator.framework.CuratorFramework curator,
java.lang.String consumerId,
java.lang.String clusterName,
pl.allegro.tech.hermes.infrastructure.zookeeper.ZookeeperPaths zookeeperPaths,
SubscriptionsCache subscriptionsCache) |
| Modifier and Type | Method and Description |
|---|---|
SubscriptionAssignmentView |
createSnapshot() |
java.util.Set<java.lang.String> |
getAssignedConsumers() |
java.util.Set<pl.allegro.tech.hermes.api.SubscriptionName> |
getConsumerSubscriptions() |
java.util.Set<pl.allegro.tech.hermes.api.SubscriptionName> |
getConsumerSubscriptions(java.lang.String consumerId) |
java.util.Map<pl.allegro.tech.hermes.api.SubscriptionName,java.util.Set<java.lang.String>> |
getSubscriptionConsumers() |
boolean |
isAssignedTo(java.lang.String nodeId,
pl.allegro.tech.hermes.api.SubscriptionName subscription) |
boolean |
isAssignedTo(pl.allegro.tech.hermes.api.SubscriptionName subscription) |
boolean |
isReady() |
boolean |
isStarted() |
void |
refresh() |
void |
registerAssignmentCallback(SubscriptionAssignmentAware callback) |
void |
start() |
void |
stop() |
public HierarchicalConsumerAssignmentCache(org.apache.curator.framework.CuratorFramework curator,
java.lang.String consumerId,
java.lang.String clusterName,
pl.allegro.tech.hermes.infrastructure.zookeeper.ZookeeperPaths zookeeperPaths,
SubscriptionsCache subscriptionsCache)
public void start()
throws java.lang.Exception
start in interface ConsumerAssignmentCachejava.lang.Exceptionpublic void stop()
throws java.lang.Exception
stop in interface ConsumerAssignmentCachejava.lang.Exceptionpublic boolean isStarted()
isStarted in interface ConsumerAssignmentCachepublic boolean isReady()
isReady in interface ClusterAssignmentCachepublic void refresh()
refresh in interface ClusterAssignmentCachepublic SubscriptionAssignmentView createSnapshot()
createSnapshot in interface ClusterAssignmentCachepublic boolean isAssignedTo(pl.allegro.tech.hermes.api.SubscriptionName subscription)
isAssignedTo in interface ConsumerAssignmentCachepublic boolean isAssignedTo(java.lang.String nodeId,
pl.allegro.tech.hermes.api.SubscriptionName subscription)
isAssignedTo in interface ClusterAssignmentCachepublic void registerAssignmentCallback(SubscriptionAssignmentAware callback)
registerAssignmentCallback in interface ConsumerAssignmentCachepublic java.util.Map<pl.allegro.tech.hermes.api.SubscriptionName,java.util.Set<java.lang.String>> getSubscriptionConsumers()
getSubscriptionConsumers in interface ClusterAssignmentCachepublic java.util.Set<pl.allegro.tech.hermes.api.SubscriptionName> getConsumerSubscriptions()
getConsumerSubscriptions in interface ConsumerAssignmentCachepublic java.util.Set<pl.allegro.tech.hermes.api.SubscriptionName> getConsumerSubscriptions(java.lang.String consumerId)
getConsumerSubscriptions in interface ClusterAssignmentCachepublic java.util.Set<java.lang.String> getAssignedConsumers()
getAssignedConsumers in interface ClusterAssignmentCache