1
我正在研究一項要求,要求我在成功獲取某些數據後調用特定的端點。我們使用發佈到SQS隊列的SNS主題實現了這一目標,SQS隊列又調用端點。 SNS - > SQS - >我的端點(進程Q消息) - >調用外部端點來獲取數據。AWS SQS重試多次
現在,我們發現訂單處理後數據不可用,現在需要每隔30秒繼續嘗試5次。
有什麼辦法可以做到這一點?
現在,我做了這樣的事情,使得從隊列處理消息的我的端點始終返回錯誤,以便重試消息。
我將可見性超時設置爲30秒,以便消息每30秒重試5次。
有沒有更好的方式來實現我想要的現有設置? 請幫忙。
如果SQS本身需要再試一次,我認爲無論你做什麼是唯一的方法。否則,請修改SNS的來源以僅在「數據可用」時發送通知。 – kosa
謝謝,但問題是,我不知道數據是否可用,直到我打電話到外部端點 – Viki
*有沒有更好的方式來實現我想要的?*這種解決方案沒有任何問題。這是可見性超時的可行方法。我有一個應用程序在重試之間等待5分鐘,這正是我如何處理它。鑑於SQS被設計爲具有內置限制,使得每個隊列「僅」被允許具有已經被接收至少一次的120,000條消息,並且其可見性超時計時器在任何時刻都在運行......它看起來他們設計用這種方式。 –