【发布时间】:2015-02-16 10:21:09
【问题描述】:
我有一个 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);
}
}
}
当该订单的布尔“已批准”为真时,我想发送一封邮件。但这可能需要数小时甚至数天。我如何告诉 Saga 在几个小时后再次检查? 我是 Sagas 和 NServiceBus 的新手,所以答案可能很简单,但我就是没找到。
【问题讨论】:
-
您是否有能力在订单获得批准时发布事件?如果是这样,请从您的传奇中订阅该事件。
标签: c# nservicebus saga nservicebus-sagas