2017-07-28 11 views
4

キューにメッセージが残っていると、Amazon SQSロングポーリングが0個のメッセージを返しています。私はこの効果を何度も再現できました。Amazon SQSロングポーリングがメッセージをキューに入れたときに0個のメッセージを返す

キューにさらにメッセージがある場合でも、SQSロングポーリングで要求された最大数よりも少ない数のメッセージが出力される可能性があることにご注意ください。

また、キューにメッセージが2つ以上ある場合でも、短いポーリングによってゼロのメッセージが生成されることがあります。

しかし、キューにメッセージが2つ以上ある場合、長いポーリングではゼロのメッセージが返ってくることはわかりませんでした。 the docsを読んだ後に私が知ることから、これは起こりそうにない。

質問:SQSロングポーリングがキューにメッセージがある場合でも、0メッセージを返すようにするために

が、それは可能ですか?もしそうなら、これを起こす可能性のある特定の条件はありますか?もしそうでなければ、誰もこの行動を経験していますか?私の知る限り、これはこれらのキューのいずれかに関連している可能性が知っているように

+1

あなたのアサーションは正しいです - それは不可能ではありませんが、メッセージは表示*する必要があります*まだ飛行中ではありません*。飛行中にコンソールにメッセージが表示されていますか?または目に見えるように?これは標準キューかFIFOか? –

+0

@ Michael-sqlbotここで遅い応答と申し訳ありません、ご返信申し訳ありません。飛行中のメッセージは表示されず、すべてが表示されます。それはFIFOのキューです。 –

+0

@PeterBerg私はちょうど(私が推測する)同じ問題に直面しました - あなたはあなたの問題を解決できましたか? – Pijotrek

答えて

0

属性:

あなたのキュー設定をrewiewしてください。キューに設定された値と一致しないメッセージレベルで、特定の可視性のタイムアウトを設定することが可能であることに注意してください。

これが役に立ちます。

お礼、

0

グループIDが一意であることを確認してください。

AFAIK、グループ内の1つのメッセージが飛行中の場合、グループ全体は表示されません。

関連する問題