Skip to content

Commit 2694106

Browse files
committed
dockerization of rabbitmq
1 parent 82e927d commit 2694106

File tree

3 files changed

+20
-3
lines changed

3 files changed

+20
-3
lines changed

docker-compose.override.yml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,13 @@ services:
1616
ports:
1717
- "6379:6379"
1818

19+
rabbitmq:
20+
container_name: rabbitmq
21+
restart: always
22+
ports:
23+
- "5672:5672"
24+
- "15672:15672"
25+
1926
catalog.api:
2027
container_name: catalogapi
2128
environment:
@@ -34,8 +41,10 @@ services:
3441
environment:
3542
- ASPNETCORE_ENVIRONMENT=Development
3643
- "ConnectionStrings:Redis=basketdb:6379"
44+
- "EventBus:HostName=rabbitmq"
3745
depends_on:
3846
- basketdb
47+
- rabbitmq
3948
volumes:
4049
- ${HOME}/.microsoft/usersecrets/:/root/.microsoft/usersecrets
4150
- ${HOME}/.aspnet/https:/root/.aspnet/https/

docker-compose.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@ services:
77
basketdb:
88
image: redis
99

10+
rabbitmq:
11+
image: rabbitmq:3-management-alpine
12+
1013
catalog.api:
1114
image: ${DOCKER_REGISTRY-}catalogapi
1215
build:

src/Basket/Basket.API/Controllers/BasketController.cs

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,14 +59,19 @@ public async Task<ActionResult> Checkout([FromBody] BasketCheckout basketCheckou
5959
{
6060
// get total price of the basket
6161
// remove the basket
62-
// send checkout event to rabbitMq
62+
// send checkout event to rabbitMq
6363

6464
var basket = await _repository.GetBasket(basketCheckout.UserName);
65-
var totalPrice = basket.TotalPrice;
65+
if (basket == null)
66+
{
67+
_logger.LogError("Basket not exist with this user : {EventId}", basketCheckout.UserName);
68+
return BadRequest();
69+
}
6670

6771
var basketRemoved = await _repository.DeleteBasket(basketCheckout.UserName);
6872
if (!basketRemoved)
6973
{
74+
_logger.LogError("Basket can not deleted");
7075
return BadRequest();
7176
}
7277

@@ -76,7 +81,7 @@ public async Task<ActionResult> Checkout([FromBody] BasketCheckout basketCheckou
7681

7782
var eventMessage = _mapper.Map<BasketCheckoutEvent>(basketCheckout);
7883
eventMessage.RequestId = Guid.NewGuid();
79-
eventMessage.TotalPrice = totalPrice;
84+
eventMessage.TotalPrice = basket.TotalPrice;
8085

8186
try
8287
{

0 commit comments

Comments
 (0)