nservicebus - NServiceBus重试延迟

标签 nservicebus

配置/编码NServiceBus以延迟重试消息的最佳方法是什么?

在其默认配置下,重试几乎立即进行,直到配置文件中定义的尝试次数为止。理想情况下,我希望一个小时后重试,依此类推。

另外,HandleCurrentMessageLater()如何工作? Later方面指的是什么?

最佳答案

NSB重试可以解决诸如死锁等临时性问题。较长的重试可以通过创建另一个进程来更好地处理,该进程可以监视错误队列并将其按您希望的时间间隔放回到源队列中。查看NSB随附的ReturnToSourceQueue.exe以供引用。

编辑:NServiceBus现在支持此功能,我们将其称为Second Level Retries,有关更多详细信息,请参见http://docs.particular.net/

关于nservicebus - NServiceBus重试延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2270700/

相关文章:

azure - 为什么这个 NServiceBus 消息处理程序在调用 Task.CompletedTask 时抛出 System.MethodAccessException?

c# - NServiceBus IoC 序列化异常

c# - 使用 NServicebus 实现 Autofac 的先有鸡还是先有蛋问题

c# - NServiceBus v5.0 是否需要性能计数器?

ravendb - 从 NServiceBus 和 ServiceInsight 删除消息

azure - 为什么需要这么长时间才能通过第一级重试?

c# - NServiceBus - 类型未在序列化程序中注册 - 修复?

NServiceBus:System.Transactions.TransactionException:合作伙伴事务管理器已禁用其对远程/网络事务的支持

c# - 修改nHibernate在nServiceBus中保存Saga数据的方式

domain-driven-design - DDD : inheritance and transactions