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 |
.NET 7.0
- Mds.Libraries.CSharp.Abstractions (>= 2.0.1)
- Mds.Libraries.CSharp.Extensions (>= 2.0.2)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 7.0.0)
- Microsoft.Extensions.Diagnostics.HealthChecks (>= 7.0.10)
- Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions (>= 7.0.10)
- Newtonsoft.Json (>= 13.0.3)
- RabbitMQ.Client (>= 6.5.0)
| 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 |