2017-05-09 218 views
0

我正在sqs隊列上發送消息,奇怪的消息在消費者讀取消息之前被刪除或刪除。爲什麼Amazon SQS消息丟失消費者不會收到消息

我已記錄活動,我可以看到消息成功進入隊列,但消費者沒有得到它。

可能是什麼原因?

post是相關的,但運算解決它在私人那麼傷心無解

+0

您如何知道郵件被丟棄?管理控制檯中的計數是什麼(包括屏幕截圖)?您需要提供更多信息才能獲得有用的答案。 –

+0

你是否在做這件事從amazon賣家中心獲取消息?@Shagayag – coder771

回答

1

這不會發生。系統中的某些內容正在刪除這些消息。

可能是因爲您正在控制檯中查看它們,可能會觸發Visibility Timeout。在該超時期間,消息將不可見(「正在運行」),等待請求進程處理完畢後刪除它們。

的流程爲:

  • SendMessage推消息發送到所述隊列( 「消息可用」)
  • ReceiveMessage從隊列( 「消息在飛行」)
  • 應用進程消息(消息檢索消息仍然不可見)
  • 如果超出消息可見性超時,則消息重新出現在隊列上
  • DeleteMessage刪除來自隊列的消息