Class NonblockingConsumersSupervisor
- java.lang.Object
-
- pl.allegro.tech.hermes.consumers.supervisor.NonblockingConsumersSupervisor
-
- All Implemented Interfaces:
ConsumersSupervisor
public class NonblockingConsumersSupervisor extends java.lang.Object implements ConsumersSupervisor
-
-
Constructor Summary
Constructors Constructor Description NonblockingConsumersSupervisor(pl.allegro.tech.hermes.common.config.ConfigFactory configFactory, ConsumersExecutorService executor, ConsumerFactory consumerFactory, OffsetQueue offsetQueue, ConsumerPartitionAssignmentState consumerPartitionAssignmentState, Retransmitter retransmitter, UndeliveredMessageLogPersister undeliveredMessageLogPersister, pl.allegro.tech.hermes.domain.subscription.SubscriptionRepository subscriptionRepository, pl.allegro.tech.hermes.common.metric.HermesMetrics metrics, ConsumerMonitor monitor, java.time.Clock clock)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidassignConsumerForSubscription(pl.allegro.tech.hermes.api.Subscription subscription)voiddeleteConsumerForSubscriptionName(pl.allegro.tech.hermes.api.SubscriptionName subscription)voidretransmit(pl.allegro.tech.hermes.api.SubscriptionName subscription)java.util.Set<pl.allegro.tech.hermes.api.SubscriptionName>runningConsumers()voidshutdown()voidstart()voidupdateSubscription(pl.allegro.tech.hermes.api.Subscription subscription)voidupdateTopic(pl.allegro.tech.hermes.api.Subscription subscription, pl.allegro.tech.hermes.api.Topic topic)
-
-
-
Constructor Detail
-
NonblockingConsumersSupervisor
public NonblockingConsumersSupervisor(pl.allegro.tech.hermes.common.config.ConfigFactory configFactory, ConsumersExecutorService executor, ConsumerFactory consumerFactory, OffsetQueue offsetQueue, ConsumerPartitionAssignmentState consumerPartitionAssignmentState, Retransmitter retransmitter, UndeliveredMessageLogPersister undeliveredMessageLogPersister, pl.allegro.tech.hermes.domain.subscription.SubscriptionRepository subscriptionRepository, pl.allegro.tech.hermes.common.metric.HermesMetrics metrics, ConsumerMonitor monitor, java.time.Clock clock)
-
-
Method Detail
-
assignConsumerForSubscription
public void assignConsumerForSubscription(pl.allegro.tech.hermes.api.Subscription subscription)
- Specified by:
assignConsumerForSubscriptionin interfaceConsumersSupervisor
-
deleteConsumerForSubscriptionName
public void deleteConsumerForSubscriptionName(pl.allegro.tech.hermes.api.SubscriptionName subscription)
- Specified by:
deleteConsumerForSubscriptionNamein interfaceConsumersSupervisor
-
updateTopic
public void updateTopic(pl.allegro.tech.hermes.api.Subscription subscription, pl.allegro.tech.hermes.api.Topic topic)- Specified by:
updateTopicin interfaceConsumersSupervisor
-
updateSubscription
public void updateSubscription(pl.allegro.tech.hermes.api.Subscription subscription)
- Specified by:
updateSubscriptionin interfaceConsumersSupervisor
-
retransmit
public void retransmit(pl.allegro.tech.hermes.api.SubscriptionName subscription)
- Specified by:
retransmitin interfaceConsumersSupervisor
-
runningConsumers
public java.util.Set<pl.allegro.tech.hermes.api.SubscriptionName> runningConsumers()
- Specified by:
runningConsumersin interfaceConsumersSupervisor
-
start
public void start()
- Specified by:
startin interfaceConsumersSupervisor
-
shutdown
public void shutdown()
- Specified by:
shutdownin interfaceConsumersSupervisor
-
-