【发布时间】:2021-09-28 03:31:37
【问题描述】:
我公司的 Pub/Sub 存在问题。我们的一些消息被卡住了,并且最旧的未确认消息年龄随着时间的推移而增加。
1 天图表:
当我转到指标资源管理器并选择过期确认截止日期计数时,这是一周图表。
我决定找出这些消息被卡住的原因,但是当我运行 pull 命令(如下)时,我得到了 Listed 0 items 响应。因此无法看到它们。
有没有办法弄清楚为什么某些消息显示为未确认?
此外,未确认消息计数显示整个月的消息数量相同(大约 2k),即使每天都有新消息发布。
我尝试通过将截止日期设置为 600 秒来修复此错误,但没有帮助。
另外,我想提一下,我们使用 node.js Pub/Sub 客户端库来处理消息。
【问题讨论】:
-
你说“这个”订阅。该主题还有其他订阅吗?消息可能正在等待另一个订阅的拉取。
-
@DazWilkin 感谢您的评论。该主题只有一个订阅,即我描述的那个。
-
那我建议你联系云支持并让工程师调查
-
好的,感谢您的宝贵时间
-
@DazWilkin 多个订阅的存在不会导致消息被等待传递到另一个订阅。如果同一订阅上有多个订阅者,就会发生这种情况。换句话说,如果某些消息已经发送给订阅者,则在 ack 截止日期过去之前,这些消息没有资格重新发送。
标签: google-cloud-platform gcloud google-cloud-pubsub