我有一個包含多個消費者的 FIFO 佇列。生產者在每條訊息中都包含一個重復資料洗掉 ID。
在檔案中,它說:
如果成功發送具有特定訊息重復資料洗掉 ID 的訊息,則任何使用相同訊息重復資料洗掉 ID 發送的訊息都會被成功接受,但不會在 5 分鐘重復資料洗掉間隔內傳遞。
我不清楚這些訊息會發生什么。他們被洗掉了嗎?或者它們是否留在佇列中,并且在重復資料洗掉期到期后被拾取?
我想知道的原因是我的自動縮放基于佇列中的訊息數量(可見 飛行中)。如果訊息沒有被洗掉,我可能會根據該數字添加太多消費者。
uj5u.com熱心網友回復:
他們被洗掉了嗎?
是的,它們被佇列接受,然后被 SQS 洗掉。
重復資料洗掉 ID 的目的是防止重復訊息被消費并保證“恰好一次”傳遞。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/436174.html
