RabbitMQ
Cloud Agnostic
Open Source
Consumes notifications from RabbitMQ queues with durable subscriptions. Provides reliable message delivery with acknowledgment support and configurable prefetch for throughput tuning.
Source code: Notiway.Plugins.Portable.Buffers.RabbitMQ
Compatibility
| Pairs with | RabbitMQ Broker |
| Product | Notiway Notify |
Installation
Environment Variables
Required
| Variable | Description |
|---|---|
Infra__Plugins__Buffer__Name | Set to RabbitMQ |
Infra__Plugins__Buffer__Version | Set to 0.16.0 |
Infra__Plugins__Buffer__Settings__ConnectionString | RabbitMQ connection string (e.g., amqp://guest:guest@localhost:5672) |
Optional
| Variable | Default | Description |
|---|---|---|
Infra__Plugins__Buffer__Settings__PrefetchCount | 10 | Number of messages to prefetch per consumer for throughput tuning |
Infra__Plugins__Buffer__Settings__MessageTtlSeconds | 3600 | Time-to-live in seconds for messages in the queue |
Infra__Plugins__Buffer__Settings__DeadLetterExchange | — | Dead letter exchange name for failed messages. If not set, no DLX is configured |
Infrastructure
- Running RabbitMQ instance — v3.8+ recommended.
- Queues are created automatically by the plugin with durable settings. No manual setup needed.
- Dead letter exchange (optional) — create a DLX and a dead letter queue if you want to capture failed messages.
Docker Compose
docker-compose.yml
services:
notiway:
image: notiway/notify:portable-0.5.0
ports:
- "5000:8080"
environment:
- Infra__Plugins__Buffer__Name=RabbitMQ
- Infra__Plugins__Buffer__Version=0.16.0
- Infra__Plugins__Buffer__Settings__ConnectionString=amqp://guest:guest@rabbitmq:5672
rabbitmq:
image: rabbitmq:3-management-alpine
ports:
- "5672:5672"
- "15672:15672"