Class NonblockingConsumersSupervisor
java.lang.Object
pl.allegro.tech.hermes.consumers.supervisor.NonblockingConsumersSupervisor
- All Implemented Interfaces:
ConsumersSupervisor
-
Constructor Summary
ConstructorsConstructorDescriptionNonblockingConsumersSupervisor(CommonConsumerParameters commonConsumerParameters, ConsumersExecutorService executor, ConsumerFactory consumerFactory, ConsumerPartitionAssignmentState consumerPartitionAssignmentState, Retransmitter retransmitter, UndeliveredMessageLogPersister undeliveredMessageLogPersister, pl.allegro.tech.hermes.domain.subscription.SubscriptionRepository subscriptionRepository, pl.allegro.tech.hermes.common.metric.MetricsFacade metrics, ConsumerMonitor monitor, Clock clock) -
Method Summary
Modifier and TypeMethodDescriptionvoidassignConsumerForSubscription(pl.allegro.tech.hermes.api.Subscription subscription) voiddeleteConsumerForSubscriptionName(pl.allegro.tech.hermes.api.SubscriptionName subscription) voidretransmit(pl.allegro.tech.hermes.api.SubscriptionName subscription) Set<pl.allegro.tech.hermes.api.SubscriptionName> 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 Details
-
NonblockingConsumersSupervisor
public NonblockingConsumersSupervisor(CommonConsumerParameters commonConsumerParameters, ConsumersExecutorService executor, ConsumerFactory consumerFactory, ConsumerPartitionAssignmentState consumerPartitionAssignmentState, Retransmitter retransmitter, UndeliveredMessageLogPersister undeliveredMessageLogPersister, pl.allegro.tech.hermes.domain.subscription.SubscriptionRepository subscriptionRepository, pl.allegro.tech.hermes.common.metric.MetricsFacade metrics, ConsumerMonitor monitor, Clock clock)
-
-
Method Details
-
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
- Specified by:
runningConsumersin interfaceConsumersSupervisor
-
start
public void start()- Specified by:
startin interfaceConsumersSupervisor
-
shutdown
public void shutdown()- Specified by:
shutdownin interfaceConsumersSupervisor
-