Configuration¶
RabbitMQ clients require three categories of dependencies:
- Connection infrastructure
- Formatters
- 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.