NServiceBus稍后处理消息

NServiceBus稍后处理消息,nservicebus,nservicebus3,Nservicebus,Nservicebus3,我正在使用NSeriveBus构建一个系统,它应该只在特定的时间段将消息发送给远程处理程序。到目前为止,我设法将所有消息放在一个处理队列上,并从那里检查远程处理程序的可用性,如果处理程序不可用,我就不会通过边界发送消息。要做到这一点,我正在使用 Bus.HandleCurrentMessageLater() 但国家安全局会继续努力。这不像其他侦听器将在几分钟内启动并运行,但它可能有几个小时的停机窗口,因此这并不完全有效 想知道是否有办法让总线稍后重试消息,或者在下次重试之前不要继续重试并等待一

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

Bus.HandleCurrentMessageLater()
但国家安全局会继续努力。这不像其他侦听器将在几分钟内启动并运行,但它可能有几个小时的停机窗口,因此这并不完全有效


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

您可以使用总线。在3.0版中,延迟在经过特定时间间隔后返回消息。

您好udi,我正在使用nservicebus 5.0,在5.0版中,Bus.createinstance方法已过时,因此为了进行同步调用,我在4.6.5版中使用Bus.createinstance,但是现在我无法将代码迁移到更高的版本,请告诉我向同一请求发送回复的可能方式,我想要的调用应该是同步的。CreateInstance被淘汰的原因是因为它不是真正需要的-您可以使用Bus.reply(lambda创建消息)。