そもそもSQS自体が順序は保障されないのもわかっているのだが、いまいち信頼が置けないのである。
非同期処理としてはたとえばメール送信や時間のかかるものをキューに入れておくというのが考えられると思うのだが、とにかくこのメッセージ取得がなんとも毎回ばらばらでこまる。
ロングポーリングを有効にしているので、今あるメッセージが毎回最大分取れると思ったのだが、10通取れるときもあれば、1通しか取得できないこともある。
メッセージのサイズは256Kよりはるかに小さいにもかかわらず。
リクエスト回数を増やして課金をしようという意図があるとかんぐりたくなるぐらい、頻繁にリクエストしないとキューがたまり続けてしまう。
20分ごとに4メッセージを投入するが、それをConsumeするためには2分後とに取得しないとたまり続ける感じである。頻繁にメッセージが増えるようなシステムには使えそうもない。