簡體   English   中英

您如何處理短暫的 webhook 超時? (節點.js)

[英]How do you handle a short webhook timeout? (Node.js)

我已經為我們的應用程序設置了 eSignatures API,直到最近它一直運行良好。 現在被破壞的部分是 webhook 功能。 因此,當我們的一位客戶簽署文檔時,它會觸發我們的 webhook 雲功能,然后更新我們的數據庫(看起來很簡單?)。

問題是電子簽名現在已將其超時更新為僅 8 秒,這意味着我的函數沒有足夠的時間來運行和響應其服務器。 然而,它仍然正確地運行和更新數據庫,但由於它花費的時間超過 8 秒,因此 200 響應永遠不會到達電子簽名,因此它們每小時(約 5/6 小時)重試端點。 我已經設置了一個問題,以便在發生這種情況時不會重復數據,但理想情況下我們不希望重試發生!

我的問題基本上是,有沒有辦法在函數開始時向 eSginatures 發送 200 響應,然后繼續更新? 或者是否有其他解決方案來處理此超時? 好像函數中的任何內容都失敗了,我仍然想向 eSignatures 返回 4xx,在這種情況下,我們需要重試嗎?

您無法從 Cloud Functions 發送響應,然后繼續執行任務。 當響應被發送時,函數停止。 看到這個鏈接這個

但即使可以,在結束任務之前發送響應,如果它們失敗,您的雲功能會阻止您發送 4XX 響應。 因此,eSginatures 永遠不會重試。

我認為除了可能優化您的雲功能或增加電子簽名超時之外,您無能為力,我認為這在 ATM 上是不可能的。

暫無
暫無

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

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