[英]How to create a pipeline to read from both topic and dead letter and wait until the system is recovered to insert back the messages
我有一個 pubsub 雲 function 的死信隊列,它正在使用 PUSH 訂閱接收消息,目前該服務正在成功地將這些消息發送到死信主題和死信訂閱失敗時。 但是,我不確定一旦達到這個死信訂閱如何繼續。
我不想丟失已發送到死信的消息,因此我的想法是,如果服務在預定義的傳遞嘗試后無法確認消息,則消息將被轉發到死信主題。 同樣的服務在恢復運行時,也可以從死信主題中提取消息,以查看它在不可用期間遺漏了什么。
這里有一個類似的帖子,但答案只指向選項而不是解決方案,不幸的是,我無法找到它。
這里還提到了這個問題,它實際上來自我提出問題的地方。
拜托,有人能指出我正確的方向嗎? 有沒有更好的辦法?
如果主進程無法處理消息,則必須依賴 PubSub 的重試機制。
如果將消息放在死信主題中,那是因為您無法使用主 function 處理消息。 所以,這是另一個過程,另一個 function。 您不能使用相同的 function 處理死信消息(實際上可以,但這是一種反模式)。
一個好的模式是將死信消息保存在某處。 當您的主 function 再次啟動時,觸發讀取消息並在主主題中重新發布消息的進程。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.