NestJS · Senior · Запитання 17 з 75
Як надійно публікувати події з Nest-сервісу, що також пише в базу?
- 1Викликати
client.emit()до commit - 2Викликати
client.emit()після commit і сподіватися на успіх - ✓Правильна відповідь: Використати transactional outbox: записати рядок події в тій самій транзакції, а окремий публікатор надішле його в брокер
Пояснення
Публікація поза транзакцією може загубити чи продублювати події, якщо один із кроків не вдасться.