2017-05-09 5 views
0

私はsqsキューにメッセージを送信しています。Amazon SQSメッセージをドロップする理由コンシューマーがメッセージを取得しない

私は活動を記録しました。メッセージは正常にキューに入っていますが、消費者はそれを受け取れません。

理由は何でしょうか?

このpostは、関連ですが、OPはプライベートとても悲しいことがないソリューション

+0

メッセージが削除されていることをどのように知っていますか?管理コンソールの数(スクリーンショットを含む)は何ですか?あなたは役に立つ情報を得るために、より多くの情報を提供する必要があります。 –

+0

アマゾンの売り手からメッセージを受け取るためにこれをやっていますか?@Shagayag – coder771

答えて

1

これが起こらないで、それを解決しました。あなたのシステムの何かがメッセージを削除しています。

コンソールで表示している可能性があります。これは、Visibility Timeoutをトリガーする可能性があります。このタイムアウトの間、メッセージは表示されません(「In Flight」)。要求されたプロセスが一旦処理されたメッセージを削除するのを待っています。

流れがある:

  • SendMessageは、アプリケーションがメッセージ(メッセージを処理
  • ReceiveMessageキュー( "飛行中のメッセージ")からのメッセージを検索( "メッセージが使用可能")キューにメッセージをプッシュ
  • メッセージの可視性のタイムアウトを超えた場合、メッセージはキューに再表示されます
  • DeleteMessageが削除しますキューからのメッセージ
関連する問題