Skip to content

Configuration

RabbitMQ clients require three categories of dependencies:

  1. Connection infrastructure
  2. Formatters
  3. Descriptors
graph TD

    Connection

    Formatter

    Descriptor

    Publisher

    Subscriber

    Connection --> Publisher
    Connection --> Subscriber

    Formatter --> Publisher
    Formatter --> Subscriber

    Descriptor --> Publisher
    Descriptor --> Subscriber

Connection Infrastructure

RabbitMQ.Client v6:

IConnectionFactory
IConnection
IModel

RabbitMQ.Client v7:

IConnectionFactory
IConnection
IChannel

Formatter Infrastructure

A formatter implementation is required.

Current implementations:

  • ServiceBus.Formatters.Ms
  • ServiceBus.Formatters.Newtonsoft

Descriptor Infrastructure

Descriptors define:

  • broker settings;
  • exchanges;
  • queues;
  • bindings;
  • retry behavior;
  • delivery confirmations.

The descriptor system is documented in detail in the Reference section.