簡體   English   中英

如何通過 Google Cloud Monitoring JAVA 客戶端庫獲取發布/訂閱中未確認消息的數量

[英]How to fetch the number of unacknowledged messages in a Pub/Sub Subscription via the Google Cloud Monitoring JAVA Client Library

我在創建的 Pub/Sub 訂閱上有一個編號,這些訂閱沒有附加消費者,並且可以存儲長達 7 天的消息。 這是因為理想情況下,這些 Pub/Sub 中的消息數量不應超過某個閾值。 我想從我的應用程序定期監視這些 Pub/Sub,然后在數量超過閾值的極少數情況下處理消息。 如果沒有,即使設置相同的警報也有幫助。

我知道我可以從 Google Cloud Console 為訂閱設置 Cloud Monitoring 並創建儀表板/警報。 有沒有辦法通過 JAVA 客戶端庫(Google Cloud Monitoring Link to Documentation編程方式執行此操作?。 由於沒有很多可用的代碼示例,我發現這很困難。

TLDR:如何使用 google-cloud-monitoring JAVA 客戶端庫在我的代碼中獲取 Pub/Sub 訂閱中未確認消息的數量

您可以使用listTimeSeries方法來獲取數據。

您可以使用MetricServiceClient。 ListTimeSeriesRequest以編程方式讀取這些指標(例如subscription/num_undelivered_messages )。 Cloud Monitoring 文檔頁面包含一般如何初始化客戶端庫的示例: https : //cloud.google.com/monitoring/docs/reference/libraries#using_the_client_library

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM