如何将死信消息路由回原始主题?

How to route dead letter messages back to the original topic?

我有一个使用死信主题的 Google 云 Pub/Sub 订阅。我最近遇到了一次中断,导致无法处理大量消息,它们最终出现在死信主题中。

中断已解决,我想轻松地将死信订阅的内容发送回原始订阅。它们仍然在队列中(我没有消耗死信子)所以我只需要将它们路由到某个地方。

这是一项管理任务,所以我希望手动启动它,如果这有什么不同的话。最好通过 UI,但我在那里看不到任何东西。

您有几个选择:

  • 使用数据流 pipeline 将消息从死信主题移动到您的主题。
  • 更新现有管道以根据配置从原始主题和死信主题中读取
  • 创建一个新系统,启用后将消息从一个主题移动到另一个主题。

正确答案可能取决于您的系统设计和要求。

如果您的死信主题用例总是包括在延迟后将消息移回主要主题,您可能需要在 Cloud Pub/Sub 中使用 configurable exponential backoff。此功能将在 2020 年第二季度末全面上市。