0
我想知道SQS能見度超時的有效實現如何。這些消息是否放在另一個隊列中,並且工作人員將其掃過並刪除那些達到超時閾值的消息?如何實施Amazon SQS可見性超時?
我想知道SQS能見度超時的有效實現如何。這些消息是否放在另一個隊列中,並且工作人員將其掃過並刪除那些達到超時閾值的消息?如何實施Amazon SQS可見性超時?
我會親自實施它通過存儲一個timestamp
,說什麼時候使它可見。
ReceiveMessage()
,不返回任何消息,其中timestamp < now
timestamp < now
消息爲在飛行timestamp >= now
,什麼也不做!雖然會有很多時間戳的比較,這將是不超過檢查狀態代碼糟糕。另外,當時間已過時,不需要清除時間戳,所以它是「高效的」,因爲不需要「掃描」過程。
Amazon SQS跨多個服務器和多個可用區高度分佈,所以它是最有效的避免任何可能的數據更新,因爲它需要在服務器之間複製。