我有一个 Saga 应该等待特定的 Database-Value 被更改。我如何实现这一目标?
例子:
public partial class OrderSaga : Saga<OrderSagaData>, IHandleMessages<FinishOrder> {
public void Handle(FinishOrder message)
{
Order order=new Order(message.OrderId);
if (order.Approved) {
SendMail(order);
}
}
}
当该订单的布尔“已批准”为真时,我想发送一封邮件。但这可能需要数小时甚至数天。我如何告诉 Saga 在几个小时后再次检查?我是 Sagas 和 NServiceBus 的新手,所以答案可能很简单,但我只是没有找到。