0.16.0

Compatibility

Pairs withRabbitMQ Broker
ProductNotiway Notify

Installation

Environment Variables

Required

VariableDescription
Infra__Plugins__Buffer__NameSet to RabbitMQ
Infra__Plugins__Buffer__VersionSet to 0.16.0
Infra__Plugins__Buffer__Settings__ConnectionStringRabbitMQ connection string (e.g., amqp://guest:guest@localhost:5672)

Optional

VariableDefaultDescription
Infra__Plugins__Buffer__Settings__PrefetchCount10Number of messages to prefetch per consumer for throughput tuning
Infra__Plugins__Buffer__Settings__MessageTtlSeconds3600Time-to-live in seconds for messages in the queue
Infra__Plugins__Buffer__Settings__DeadLetterExchangeDead letter exchange name for failed messages. If not set, no DLX is configured

Infrastructure

  1. Running RabbitMQ instance — v3.8+ recommended.
  2. Queues are created automatically by the plugin with durable settings. No manual setup needed.
  3. 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.6.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"