NServiceBus稍后处理消息

时间:2012-04-13 04:54:56

标签: nservicebus nservicebus3

我正在使用NSerivceBus构建一个系统,它应该只在特定的时间帧上将消息发送到远程处理程序。到目前为止,我设法将所有消息放在处理队列中,并从那里检查远程处理程序的可用性,如果处理程序不可用,我不会通过边界发送消息。要做到这一点,我正在使用

Bus.HandleCurrentMessageLater()

但NSB将继续尝试。它不像其他听众会在几分钟内启动并运行,但它可能有几个小时的中断窗口,所以这不是很有效。

想知道是否有办法让总线稍后重试该消息,或者在下次重试之前不继续重试并等待一段时间。我要使用Sagas,只是简单的命令/处理程序消息。

1 个答案:

答案 0 :(得分:5)

您可以使用Bus.Defer在版本3.0中经过一定时间后收回消息。