簡體   English   中英

GCP PubSub 未投遞消息和死信消息之間的區別

[英]GCP PubSub difference between undelivered messages and dead letter messages

我正在創建警報系統來檢查死消息隊列,在這個GCP 文檔中我看到有兩個指標subscription/num_undelivered_messagessubscription/dead_letter_message_count 我發現很難理解其中的區別,因為我假設未傳遞的消息被發布到死消息隊列。 如果是這種情況,這些指標報告的數字不是相同嗎?

您必須了解流程才能了解指標。

當消息到達訂閱時,它不會被傳遞。 它一直處於該狀態,直到收到 ACK 消息。

在幾次不成功(nack、error、timeout,...)投遞(至少 5 次,您可以設置低於 5 次)后,您的消息可以投遞到死信主題(如果已配置)。

未傳遞的消息可以在訂閱中停留幾分鍾、幾小時或幾天,然后傳遞到死信主題。


話雖如此,現在您要監視什么?

  • 為了解您必須處理的積壓工作而堆積在您的訂閱中的消息數量?
  • 因為有一個明確的錯誤,並且所有的重試都不成功,所以推送到死信主題的消息數量?

取決於您的用例,但這些指標的比率、速度、頻率可以表明您的應用程序的健康狀況。

黃金信號:

  • 錯誤率:死信主題中的消息數
  • 流量:未發送的消息數

暫無
暫無

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

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