簡體   English   中英

Google Cloud Functions 無法使用 Pub/Sub 死信主題

[英]Google Cloud Functions can't use Pub/Sub dead-letter topic

似乎 GCP Cloud Functions 在調用時總是 ACK Pubsub PUSH 消息,即使 function 崩潰或失敗。

這可以防止使用新的 Pub/Sub“死信”主題功能,該功能需要消息傳遞失敗,然后才能將其轉發到不同的主題。 目前,消息永遠不會失敗。

有沒有辦法利用 Cloud Functions 的“死信主題”或 pubsub 重新交付? 除了在 function 本身上設置“重試”標志外,這並不能解決這個問題。

推送訂閱意味着兩件事:

  • 在 --trigger-http 模式下創建您的 function
  • 創建使用 Cloud Functions URL 的推送 PUSH 訂閱。

在這里,您在 --trigger-topic 模式下創建了一個 function,它是一個背景 function。

您在這里可以將 function 標記為 failed

如果您需要更多幫助,請分享您的代碼

可以處理這種情況的一種方法(直到 GCP 開始支持雲功能的手動確認)是通過重新排隊到相同的主題,並在失敗的情況下增加重試計數。 您可以將重試計數存儲在有效負載本身中,例如:

{
  "retry_count": 1,
  "data": {...}
}

此外,為了避免錯誤消息被永久重試,您可以將其配置為在重試嘗試 > x 時推送到死信。

這僅在 topi 只有一個訂閱者的情況下才解決了問題。

暫無
暫無

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

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