An open API service indexing awesome lists of open source software.

https://github.com/nkz-soft/nkzsoft.service.configuration.masstransit.rabbitmq

Provides the configuration for MassTransit in a microservices architecture
https://github.com/nkz-soft/nkzsoft.service.configuration.masstransit.rabbitmq

csharp dotnet-core masstransit message-broker microservices nuget-package

Last synced: 3 months ago
JSON representation

Provides the configuration for MassTransit in a microservices architecture

Awesome Lists containing this project

README

          

# NKZSoft.Service.Configuration.MassTransit.RabbitMq

[![Nuget](https://img.shields.io/nuget/v/NKZSoft.Service.Configuration.MassTransit.RabbitMq?style=plastic)](https://www.nuget.org/packages/NKZSoft.Service.Configuration.MassTransit.RabbitMq/)

Provides the configuration for MassTransit in a microservices architecture

## Using
```csharp
public static IServiceCollection AddMessageBroker(
this IServiceCollection services, IConfiguration configuration)
{
services.AddMassTransit(configuration, AddConsumers, AddReceiveEndpoints);
return services;
}

private static void AddConsumers(IBusRegistrationConfigurator configurator)
{
}

private static void AddReceiveEndpoints(IRabbitMqBusFactoryConfigurator busFactoryConfigurator, IRegistrationContext context)
{
}
```

### JSON appsettings.json configuration

```json
{
"ConnectionStrings": {
"RabbitMqConnection": {
"ConnectionString": "rabbitmq://rabbitmq:rabbitmq@localhost:5672"
}
}
}
```