[英]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.