Interface ConsumersSupervisor

All Known Implementing Classes:
NonblockingConsumersSupervisor

public interface ConsumersSupervisor
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    assignConsumerForSubscription(pl.allegro.tech.hermes.api.Subscription subscription)
     
    void
    deleteConsumerForSubscriptionName(pl.allegro.tech.hermes.api.SubscriptionName subscription)
     
    void
    retransmit(pl.allegro.tech.hermes.api.SubscriptionName subscription)
     
    Set<pl.allegro.tech.hermes.api.SubscriptionName>
     
    void
     
    void
     
    void
    updateSubscription(pl.allegro.tech.hermes.api.Subscription subscription)
     
    void
    updateTopic(pl.allegro.tech.hermes.api.Subscription subscription, pl.allegro.tech.hermes.api.Topic topic)
     
  • Method Details

    • assignConsumerForSubscription

      void assignConsumerForSubscription(pl.allegro.tech.hermes.api.Subscription subscription)
    • deleteConsumerForSubscriptionName

      void deleteConsumerForSubscriptionName(pl.allegro.tech.hermes.api.SubscriptionName subscription)
    • updateSubscription

      void updateSubscription(pl.allegro.tech.hermes.api.Subscription subscription)
    • updateTopic

      void updateTopic(pl.allegro.tech.hermes.api.Subscription subscription, pl.allegro.tech.hermes.api.Topic topic)
    • shutdown

      void shutdown() throws InterruptedException
      Throws:
      InterruptedException
    • retransmit

      void retransmit(pl.allegro.tech.hermes.api.SubscriptionName subscription) throws Exception
      Throws:
      Exception
    • runningConsumers

      Set<pl.allegro.tech.hermes.api.SubscriptionName> runningConsumers()
    • start

      void start() throws Exception
      Throws:
      Exception