我公司的 Pub/Sub 存在问题。我们的一些消息被卡住了,并且最旧的未确认消息的年龄随着时间的推移而增加。
1 日图表:
当我转到指标浏览器并选择过期确认截止日期时,这是一周图表。
我决定找出这些消息卡住的原因,但是当我运行 pull 命令(如下)时,我得到了 Listed 0 items 响应。因此无法看到它们。
有没有办法弄清楚为什么有些消息显示为未确认?
此外,未确认消息计数显示了整个月的相同数量(大约 2k)条消息,即使每天都有新消息发布。
我试图通过将截止时间设置为 600 秒来修复此错误,但没有帮助。
另外,我想提一下,我们使用 node.js Pub/Sub 客户端库来处理消息。
答案 0 :(得分:0)
无法拉取消息的最常见原因是:
gcloud
命令行工具或 UI 提取它们。gcloud pubsub subscription pull
命令和 UI 不能保证返回消息,即使有一些可供拉取。有时,快速连续多次重新运行命令有助于拉取消息。您看到过期的确认期限可能指向 1、2 或 3,因此值得检查这些内容。否则,您应该open a support case,以便工程师可以更具体地查看积压工作并确定消息的位置。