Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Consumer

Used for setting up or ensuring required RabbitMQ internal structure and consuming messages.

Hierarchy

  • Consumer

Implements

Index

Constructors

constructor

Methods

closeChannel

  • closeChannel(): Promise<void>

commitMessage

  • commitMessage(amqpMessage: Message): void
  • Commits a message (ack command of amqp)

    Parameters

    • amqpMessage: Message

      amqplib's message object

    Returns void

getActiveChannel

  • getActiveChannel(): Channel

getActiveConfigs

getActiveConnection

  • getActiveConnection(): Connection

init

  • Initializes the consumer, sets up internal RabbitMQ structure according to configs or runs custom setup function, if provided

    Parameters

    Returns Promise<void>

reconnect

  • reconnect(): Observable<void>
  • Constantly attempts to reconnect to RabbitMQ either default or given amount of times with some default or given timeout

    Returns Observable<void>

rejectMessage

  • rejectMessage(message: Message, allUpToCurrent?: boolean, requeue?: boolean): void
  • Rejects a message (nack command of amqp)

    Parameters

    • message: Message

      amqplib's message object

    • Default value allUpToCurrent: boolean = false

      set true if there is a need to reject all messages up to current, default is false

    • Default value requeue: boolean = false

      set true if there is a need to put this message back in to the queue, default is false

    Returns void

setConfigs

setCustomSetupFunction

startConsuming

  • startConsuming(): ReplaySubject<Message>
  • Returns an instance of ReplaySubject, to which it is possible to subscribe to listen to messages and any other RabbitMQ activity

    Returns ReplaySubject<Message>

Generated using TypeDoc