Options
All
  • Public
  • Public/Protected
  • All
Menu

Class ConsumerPool

Hierarchy

  • ConsumerPool

Index

Constructors

constructor

  • new ConsumerPool(kafka: Kafka, rootTopic: string, consumerConfig?: Omit<ConsumerConfig, "groupId" | "allowAutoTopicCreation">, topicAdministrator?: TopicAdministrator): ConsumerPool

Properties

Private consumerConfig

consumerConfig: Omit<ConsumerConfig, "groupId" | "allowAutoTopicCreation">

Private consumers

consumers: Map<string, Consumer> = new Map()

Private kafka

kafka: Kafka

Private observersByTransaction

observersByTransaction: Map<string, Map<string, Array<ActionObserver<IAction>>>> = new Map()

Private rootTopic

rootTopic: string

Private topicAdministrator

topicAdministrator: TopicAdministrator

Methods

Private broadcastAction

  • broadcastAction(topic: string, action: IAction): void

disconnectConsumers

  • disconnectConsumers(): Promise<void>

registerTopicObserver

startTransaction

  • startTransaction(transactionId: string): void

stopTransaction

  • stopTransaction(transactionId: string): void

streamActionsFromTopic

  • streamActionsFromTopic(topic: string): Promise<void>

Generated using TypeDoc