Amazon SQSって便利だと思うんですがWeb上の情報って意外と少ないですよね。 実際SQSを使う際に効率よく、かつお金も節約できるような サンプルが欲しかったので書いてみました。 ワーカーで効率よく処理するため2つのポイント この2つを気にするだけでだいぶ違うと思います。 ReceiveMessageで10メッセージずつ処理する Long Pollingを使う ReceiveMessageで10メッセージずつ処理する 1リクエストでメッセージを10個取るようにします*1 Long Pollingを使う ReceiveMessageWaitTimeSecondsを設定するとロングポーリングでデキュー出来ます。 ロングポーリングにしておくとエンキューされたら即次実行されますし キューが溜まっていないときには接続しっぱなしで受信処理を行うため 余計なリクエストを行わなくて済みます。 サンプ