django-cqrs ships with two transport that allow users to choose the messaging broker that best fit their needs.
The dj_cqrs.transport.RabbitMQTransport
transport is based on the
pika messaging library.
To configure the RabbitMQTransport
you must provide the rabbitmq
connection url:
CQRS = {
'transport': 'dj_cqrs.transport.RabbitMQTransport',
'url': 'amqp://guest:guest@rabbit:5672/'
}
!!! warning
Previous versions of the `RabbitMQTransport` use the attributes `host`,
`port`, `user`, `password` to configure the connection with rabbitmq.
These attributes are deprecated and will be removed in future versions
of **django-cqrs**.
The dj_cqrs.transport.KombuTransport
transport is based on the
kombu messaging
library.
Kombu supports different messaging brokers like RabbitMQ, Redis, Amazon SQS etc.
To configure the KombuTransport
you must provide the rabbitmq
connection url:
CQRS = {
'transport': 'dj_cqrs.transport.KombuTransport',
'url': 'redis://redis:6379/'
}
Please read Transport Comparison and URLs articles for Kombu to get more information on supported brokers and configuration urls.