Expero.Libraries.CSharp.RabbitMQ 1.0.0-beta.18771

Expero.Libraries.CSharp.RabbitMQ

Пакет для более удобной работы с RabbitMQ.

Пакет содержит:

  • Фабрику для работы с RabbitMQ;
  • Методы прямого доступа к IConnection и IModel;
  • HealthCheck сервис для RabbitMQ;

IMesagesQueueFactory.

Для работы с RabbitMQ может использоваться IMesagesQueueFactory.

Пример подключения:

var rabbitMQConnectionSettings = new RabbitMQConnectionSettings(){/* ... */};
services.AddExperoRabbitMQMessagesQueue(rabbitMQConnectionSettings);

После этого можно будет получить IMessagesQueueFactory через DI.

Получение IConnection из IMessagesQueueFactory.

У IMessagesQueueFactory можно полчить доступ к IConnection через метод GetConnection()

Пример использования:

var factory = context.GetService<IMessagesQueueFactory>();
var connection = factory.GetConnection();

Получение IModel из IMessagesExchange И IMessagesQueue.

У IMessagesExchange, IMessagesQueue можно полчить доступ к IModel через метод GetModel()

Пример использования:

var exchange = factory.Create(Exchange);
var model1 = exchange.GetModel();

var queue = factory.Create(/* ... */);
var model2 = queue.GetModel();

HealthCheck.

В проекте реализован HealthCheck, который позволяет проверить доступность хоста RabbitMQ.


var rabbitMQConnectionString = /* ... */;
var healthCheckTimeout = 30;

services.AddHealthChecks()

        .AddExperoRabbitMQHealthCheck(
            connectionString: rabbitMQConnectionString, 
            name: "RabbitMQ", 
            tags: new[] { "dependecies", "rabbitmq" },
            timeout: healthCheckTimeout);

// ...

// Обязательно надо добавить сервис для проверки доступности RabbitMQ
services.AddExperoRabbiMQHealthCheckServices();

Showing the top 20 packages that depend on Expero.Libraries.CSharp.RabbitMQ.

Packages Downloads
Expero.Libraries.CSharp.BackgroundTasks
Пакет для работы с фоновыми задачами.
1

Version Downloads Last updated
1.10.0 1 02/28/2026
1.9.0 1 02/28/2026
1.9.0-beta.108004 1 02/28/2026
1.8.3 1 02/28/2026
1.8.3-beta.101952 1 02/28/2026
1.8.2 1 02/28/2026
1.8.2-beta.99132 1 02/28/2026
1.8.1 1 02/28/2026
1.8.0 1 02/28/2026
1.8.0-beta.69246 1 02/28/2026
1.8.0-beta.69156 1 02/28/2026
1.7.0 1 02/28/2026
1.5.0 1 02/28/2026
1.4.0 1 02/28/2026
1.3.0 1 02/28/2026
1.2.0 1 02/28/2026
1.2.0-beta.31636 1 02/28/2026
1.1.0 1 02/28/2026
1.0.1 1 02/28/2026
1.0.1-beta.28644 1 02/28/2026
1.0.0-beta.27892 1 02/28/2026
1.0.0-beta.18771 1 02/28/2026