2016-09-28 74 views
1

由於大多數已知的AWS-SQS爲消息提供高度可擴展且可靠的隊列服務,但它不提供隊列的FIFO行爲以使其高度可靠,因此它將數據保留在多個位置。在每條消息中放置排序信息SQs

在他們的F & Q他們說我們可以在每條消息中放置排序信息。

任何人可以幫助一個簡單的想法,他們到底是什麼意思?

我們該如何保持記錄順序呢?比方說,我正在推動10k到20k的記錄,並拉出1K或2K記錄,那麼它將如何確保訂單?如果我在我的問題的某處出錯,請糾正我。

回答

0

您需要確保代碼中的順序,方法是將序列號放在消息正文中,然後在消費者中檢查。

您可以通過不確認它們來跳過那些不按順序的消息,從而在可見性超時後重新發送消息。

+0

感謝您的回覆greg。 正如我在我的問題中提到的,這裏的問題是我們正在輸入大約10k的隊列中獲得大量數據,並且我正在提取1K。 我有10條記錄要保存,但如果所有10條記錄都不在相同的請求中呢?與此同時,我是否會將記錄保存在我的代碼中? –