rabbitmq image and pgAdmin
docker-compose.yml:
services:
rabbitmq:
# management version contains UI
image: rabbitmq:4-management-alpine
docker-compose.override.yml:
services:
rabbitmq:
container_name: rabbitmq
restart: always
ports:
- "5672:5672" # queue
- "15672:15672" # UI
$ docker compose up rabbitmq
localhost:15672guest/guestWebstore/Common/EventBus.MessagesIntegrationBaseEvent.csBasketCheckoutEvent.csEventBusConstants.csCommon/EventBus.MessagesMassTransitMassTransit.RabbitMQAutoMapperCoding:
BasketCheckout.csBasketItem.csBasketController.csBasketService.csBasketProfile.csProgram.cs:
builder.Services.AddAutoMapper(cfg =>
{
cfg.AddMaps(Assembly.GetExecutingAssembly());
});
builder.Services.AddMassTransit(config => {
config.UsingRabbitMq((ctx, cfg) => {
cfg.Host(builder.Configuration["EventBusSettings:HostAddress"]);
});
});
appsettings.Development.json:
"EventBusSettings": {
"HostAddress": "amqp://guest:guest@localhost:5672"
}
Common/EventBus.MessagesMassTransitMassTransit.RabbitMQAutoMapperBasketCheckoutConsumer.csOrderingProfile.csProgram.cs:
builder.Services.AddAutoMapper(cfg =>
{
cfg.AddMaps(Assembly.GetExecutingAssembly());
});
builder.Services.AddMassTransit(config =>
{
config.AddConsumer<BasketCheckoutConsumer>();
config.UsingRabbitMq((ctx, cfg) =>
{
cfg.Host(builder.Configuration["EventBusSettings:HostAddress"]);
cfg.ReceiveEndpoint(EventBusConstants.BasketCheckoutQueue, c =>
{
c.ConfigureConsumer<BasketCheckoutConsumer>(ctx);
});
});
});
appsettings.Development.json:
"EventBusSettings": {
"HostAddress": "amqp://guest:guest@localhost:5672"
}
Basket.API and Ordering.APISo, we need to regenerate Dockerfiles
docker-compose.override.yml:
services:
basket.api:
environment:
- "EventBusSettings:HostAddress=amqp://guest:guest@rabbitmq:5672"
depends_on:
- rabbitmq
# ...
ordering.api:
environment:
- "EventBusSettings:HostAddress=amqp://guest:guest@rabbitmq:5672"
depends_on:
- rabbitmq
Овај садржај је заштићен лиценцом Creative
Commons Attribution-NonCommercial 3.0 Unported License.