У меня есть сага, которая должна ждать изменения значения базы данных. Как мне это достичь?Saga Ждать значения статуса
Пример:
public partial class OrderSaga : Saga<OrderSagaData>, IHandleMessages<FinishOrder> {
public void Handle(FinishOrder message)
{
Order order=new Order(message.OrderId);
if (order.Approved) {
SendMail(order);
}
}
}
Когда BOOL "Approved" этого ордена истинно Я хочу отправить почту. Но это может занять несколько часов или даже дней. Как я могу снова сказать Саге через несколько часов? Я новичок в Sagas и NServiceBus, поэтому ответ может быть тривиальным, но я просто не нашел его.
У вас есть возможность сделать публикацию события, когда заказ будет одобрен? Если да, то подпишитесь на это событие из своей саги. –