1@RabbitListener(queues = "orders.created")
2public void onOrderCreated(OrderCreatedEvent event) {
3 Order order = orderRepository.save(new Order(event.getOrderId()));
4 emailService.sendConfirmation(order.getCustomerEmail());
5 inventoryService.decrementStock(event.getSku(), event.getQuantity());
6}
no lines flagged
#116PracticeMedium16 min · 120 XP
At-Least-Once Consumer Without Idempotency
Occasionally a customer receives two confirmation emails for one order and stock is decremented twice, usually after a broker or consumer restart.
Flagged linesNo lines flagged yet
Flag a line or write a note to submit.