Skip to content

SyZero.RabbitMQ

SyZero.RabbitMQ provides a distributed event-bus implementation based on RabbitMQ, including persistence and reconnect support.

Install

bash
dotnet add package SyZero.RabbitMQ

Key Features

  • Distributed pub/sub event bus
  • Message persistence support
  • Automatic reconnect handling
  • Retry and delayed-message scenarios

Quick Start

csharp
builder.Services.AddRabbitMQEventBus();

Configuration Example (appsettings.json)

json
{
	"RabbitMQ": {
		"HostName": "localhost",
		"Port": 5672,
		"UserName": "guest",
		"Password": "guest",
		"VirtualHost": "/",
		"ExchangeName": "syzero.exchange",
		"QueueName": "syzero.queue",
		"RetryCount": 3
	}
}

Common Configuration

  • RabbitMQ.HostName
  • RabbitMQ.Port
  • RabbitMQ.UserName
  • RabbitMQ.Password
  • RabbitMQ.VirtualHost
  • RabbitMQ.ExchangeName
  • RabbitMQ.QueueName
  • RabbitMQ.RetryCount

References