是否有某種方法可用於在真正的FIFO中使用Amazon SQS消息?我嘗試從配置延遲消息傳遞,但沒有幫助。如何使Amazon sqs消息符合FIFO
4
A
回答
2
亞馬遜SQS剛剛獲得FIFO Queues with Exactly-Once Processing & Deduplication:
今天,我們正在SQS更加強大,並支持 的FIFO(先入先出)隊列靈活。 我們在這兩個地區現在推出這個新 類型的隊列,並計劃使其在 許多人提供早期2017年
這些隊列的目的是保證信息的處理 恰好一次,按順序發送,並且沒有重複項目。 [...]
[重點煤礦]
所強調的那樣,這些新的FIFO隊列SQS將提供任何特殊注意事項消耗真FIFO不必要亞馬遜SQS的消息,但不但在所有SQS regions [最初只在美國東部(俄亥俄州)和美國西部(俄勒岡州)]]都可用。
1
總之,沒有:
問:亞馬遜SQS提供先入先出(FIFO)訪問消息?
不,Amazon SQS不保證對Amazon SQS隊列中消息的FIFO訪問,這主要是因爲Amazon SQS的分佈式特性。如果你需要特定的消息排序,你應該設計你的應用程序來處理它。
1
需要以特定順序到達的郵件可能不適合標準SQS
隊列。但是,您可以在發送消息時設置消息順序計數器。在接收端,如果序列正確,您可以繼續處理消息。如果出現序列消息不正確的情況,請等待正確的消息到來,然後處理正確的序列消息和其他消息。
在2016年11月17日FIFO隊列已經在補充了標準隊列某些區域(US East (Ohio)
和US West (Oregon)
)被引入。消息的發送和接收順序被嚴格保留,並且一次消息被傳送並保持可用,直到消費者處理並刪除消息;不會將重複項引入隊列中。 FIFO隊列使用與標準隊列相同的API操作,並且接收和刪除消息以及更改可見性超時的機制都相同。但是,發送消息時,您必須指定一個消息組ID。在這裏輸入圖片說明
相關問題
- 1. Amazon Sqs FIFO隊列
- 2. Amazon SQS - FIFO隊列消息請求,不一致接收
- 3. Amazon SQS隊列未收到消息
- 4. 如何在Laravel隊列中容納Amazon FIFO SQS?
- 5. 消息體中的Amazon SQS無效二進制字符
- 6. 如何確認消息傳遞到Amazon SQS隊列?
- 7. 如何確認將Amazon-SNS消息傳遞給SQS隊列?
- 8. amazon SQS如何處理相同的消息?
- 9. SQS消息
- 10. 用雲信息創建FIFO SQS隊列
- 11. 使用boto從Amazon SQS讀取原始消息
- 12. 亞馬遜SQS消息中的消息字符編碼問題
- 13. 我們可以在Amazon SQS fifo隊列中使用特定的MessageGroupId獲取隊列消息嗎?
- 14. 爲什麼Amazon SQS消息丟失消費者不會收到消息
- 15. 如何使用scala將消息正確發送到amazon sqs隊列?
- 16. SQS消息大小
- 17. SQS隊列並行處理消息使用sqs消費者nodejs
- 18. AWS SQS標準隊列或FIFO隊列何時不能重複消息?
- 19. 如何防止重複的SQS消息?
- 20. 在Java中異步處理來自隊列的Amazon SQS消息
- 21. 將消息從Amazon SNS路由到SQS並進行過濾
- 22. 具有任意Python對象的Amazon SQS消息?
- 23. Amazon AWS Worker不會刪除SQS隊列中的消息
- 24. Ruby SQS解析消息?
- 25. SQS重複消息handeling
- 26. AWS SQS消息保留期
- 27. Ruby1.9和Amazon SQS?
- 28. 將消息發回給SQS
- 29. Amazon Sqs如何配置消息SentTimestamp,當它沒有在請求中指定時
- 30. 亞馬遜SQS消息隊列
遲到的道歉。我正在尋找一些可用於實現此目的的常用模式。 – Arvind
@Arvind,你可以通過添加一個排序令牌手動爲你的消息添加排序,然後自己排序,但是這在分佈式系統中充滿了問題。 – tster