よく訓練されたアップル信者、都元です。SQSはみなさん使われていますでしょうか。複数のコンポーネント間の疎結合を保ち、バッチ処理等の冗長性・拡張性を確保するために必要不可欠なサービスです。 SQSの活用イメージにつきましては、AWSでジョブWorkerを構成するベストプラクティスのSQSの巻やBeanstalk worker tierの巻をご覧いただくと良いと思います。 さて。SQSを使うぞ、ということになった場合。メッセージを投げる側(=プロデューサ)と、メッセージを受け取る側(=コンシューマ)が必要です。どこかから持ってくる(実装済みの既成品を探してくる)か、もしくは自分自身で実装するわけです。 もちろん、プロデューサはSQSのインターフェイス(API)を理解し(依存し)ていなければなりません。要するに、キューにメッセージを投入する方法を知っており、それを使ってメッセージを投げるような