如何解决NServiceBus 延迟重试仅在一个队列上配置
我有一个用于多个队列的 NServiceBus 实例。现在我只有一个需要特殊类型的延迟重试和自定义策略的队列。在这个队列中,我有一个 3rd 方调用,我希望它以特定的时间间隔模式重试 10 次。
我已经阅读了documentation about delayed retries,我的理解是它会影响所有队列,而不仅仅是我想要的队列。 如何实施?
我使用 NServiceBus 和 RabbitMq 测试环境,使用 Azure 服务总线测试生产环境。
解决方法
可恢复性策略应用于端点级别。当您需要使用不同的可恢复性策略处理某种消息类型时,您可以override 默认可恢复性策略以根据您的需要对其进行自定义。当您需要配置与其余消息不匹配的完全不同的延迟重试次数时,您应该将逻辑端点拆分为两个,并让需要不同可恢复性的消息类型由新端点处理。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。