簡體   English   中英

Google Cloud - Pub Sub Push Subscription 調用雲 function 重試

[英]Google Cloud - Pub Sub Push Subscription invoked cloud function retry

Pub Sub 主題在收到新消息時調用雲 function 端點。

如果雲 function 內部發生任何錯誤,則 function 將返回錯誤。

  1. 如果出現錯誤,PubSub 是否會重試交付?
  2. 部署的雲 function 沒有重試選項。 想要對 Pub Sub 進行重試控制。

嘗試了一個示例 pub 子主題觸發了雲 function,它總是在執行時返回錯誤,

**

import (
    "context"
    "errors"
)
func PushBackOffTest(ctx context.Context, m PubSubMessage) error {
    print(string(m.Data))
    return errors.New("always returns error")
}

**

但是雲 function 沒有再次執行。它只運行了一次。

ACK 截止時間 600 秒。 最大交付嘗試次數 6. 從 G Cloud 控制台配置。

如果您希望在發生錯誤時重新傳遞事件,則需要通過選中“失敗時重試”框在您的雲 Function 中啟用重試。 否則,無論處理結果如何,Cloud Functions 都會確認從 Pub/Sub 收到的消息。 選中此框會告訴 Cloud Functions 使用 Cloud Pub/Sub 的重試機制來處理未確認的消息。

暫無
暫無

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

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