Closed
Description
in basket api basketcontroller Checkout:
var basket = await _repository.GetBasket(basketCheckout.UserName);
if (basket == null)
{
return BadRequest();
}
// send checkout event to rabbitmq
var eventMessage = _mapper.Map<BasketCheckoutEvent>(basketCheckout);
eventMessage.TotalPrice = basket.TotalPrice;
await _publishEndpoint.Publish<BasketCheckoutEvent>(eventMessage);
// remove the basket
await _repository.DeleteBasket(basket.UserName);
return Accepted();
if MassTransit publish or IBasketRepository delete fail,the checkout business is fail . can you use the transcation to achieve
checkout 's atomicity ,fianlly this is comply eventual consistency,
thank you!
Metadata
Metadata
Assignees
Labels
No labels