我想在确认pubsub主题的所有消息后执行操作。我尝试使用Stackdriver监控API作为度量标准“由云区域分解的未确认消息的数量”,但是不了解区域的过滤器以及为什么需要它。我在哪里可以看到我的主题使用的区域?由于某些未知原因,对于某些主题,API调用完全没有任何理由失败。知道所有消息是否已被确认的最佳方式是什么。
Cloud Pub / Sub主题没有未确认消息的概念。这纯粹是个人订阅的属性,尚未确认的消息数量。
如果任何订阅中未确认的邮件年龄过高,您可以使用Stackdriver Alerting提醒您。将“资源类型”设置为“Cloud Pub / Sub Subscription”,将Metric设置为“Oldest Unacked Message”,并在任何时间序列违反某个阈值时发出警报。
尝试使用metric subscription/num_undelivered_messages
代替。与subscription/num_unacked_messages_by_\region
不同,它在GA中,不需要指定区域。