RabbitMQ を使うにあたっての要点を図解しつつまとめた記事です。主にRabbitMQチュートリアルの情報のまとめですが、チュートリアル外で得た情報も参照しつつ説明します。 RabbitMQ とは? チュートリアルの冒頭で RabbitMQ はメッセージブローカだと書かれています。つまり仲介者。 RabbitMQ は「メッセージ・キューイング」を実現するソフトウェアです。「メッセージ・キューイング」とはざっくりというと、アプリケーション間のデータのやり取りをする際に直接やり取りするのではなく、間にキューをはさみ、送信側がキューに溜め込んでいく方式のこと。こうすることで、例えば次に上げるようなメリットを得られるようになります。 送信側は、受信側の処理の終了を待つ必要がなく次の処理を続行できる 送信側と受信側に分離されるため、疎結合なデザインになりやすい 各アプリケーションをステートレスに