![](/img/trans.png)
[英]How to limit Google Pub/Sub delivery attempts by forwarding to a dead-letter topic?
[英]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-topic 模式下創建了一個 function,它是一個背景 function。
如果您需要更多幫助,請分享您的代碼
可以處理這種情況的一種方法(直到 GCP 開始支持雲功能的手動確認)是通過重新排隊到相同的主題,並在失敗的情況下增加重試計數。 您可以將重試計數存儲在有效負載本身中,例如:
{
"retry_count": 1,
"data": {...}
}
此外,為了避免錯誤消息被永久重試,您可以將其配置為在重試嘗試 > x 時推送到死信。
這僅在 topi 只有一個訂閱者的情況下才解決了問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.