处理大众交通/Azure 服务总线中跳过的(死信消息)

问题描述 投票:0回答:1

我们想要保护的场景是部署多个服务(微服务应用程序)并且新消息(MessageA)是发布的一部分。发布 MessageA 的服务部署在使用 MessageA 的服务之前。

此问题导致 MessageA 被跳过,因为它没有 Consumer 监听。但几分钟左右就会有消费者启动并运行。

那么,有没有办法:

  • 在跳过消息之前重试发布消息
  • 或者处理_skipped队列,以便我们可以在短时间内重新发送这些消息
  • 或者配置 DeadLetter 来执行此操作。这可能会干扰 Masstransit 死信过滤器

澄清一下。我们没有因配置错误而跳过问题。这只是为了使部署独立服务变得更容易。

azure azureservicebus masstransit
1个回答
0
投票

您拥有自己的部署和应用程序生命周期流程,因此您可以完全控制确保在部署生成这些事件的任何新代码之前部署事件使用者。

也就是说,Azure Service Bus Explorer 应该允许您将跳过的消息移回到队列中。

© www.soinside.com 2019 - 2024. All rights reserved.