Google Pubsub - 获取出列计数信息

Google Pubsub - Get dequeue count information

我使用 Google Pub-Sub 服务,有 1 个订阅者和 1 个发布者。代码是用C#写的。发布者向 "queue" 插入消息,订阅者 运行 后台代码处理它。

有时我发现我的代码有一个错误导致我一次又一次地重试相同的消息。问题是这些情况的结果是一样的——崩溃。

我的想法是具有 "dequeue-count" 的属性来计算已经尝试解决此特定任务的生产者数量。如果此数字大于 3 - 丢弃此消息。

是否可以在不手动实现的情况下获取出队计数? (手动 = 将消息 ID 存储在崩溃数据库中)。

不,Cloud Pub/Sub 不提供任何给定消息的传递次数。需要你自己算。

Google pub-sub 服务现在有一个 dead letter queue 功能可以帮助缓解这种情况。 Muuuuuch 比必须自己跟踪它更好。