本当は昨日書こうと思ってたが、忘年会だしその日の記事は忘れることにした。 RabbitMQ自体は基本的にメッセージを送って受け取るという簡単なもので、そんなに難しくない。 ただ実運用に載せるにあたってはRabbitMQ / AMQPにおける用語や概念を理解したり、調査したり、理解が出来たら次はその中からどの手段を使うか選んだりしないといけない。ここでは個人的に自分が理解に苦労したなーと思う用語の説明をまとめておこうと思う。 ラウンドロビン まずラウンドロビンという言葉を知らなかったのは不勉強から来るものだったが、それがRabbitMQで何を意味するのかを理解するのに時間がかかった。単に「あるQueueに接続しているConsumerが複数あったらメッセージを持ってないConsumerから先にどんどんメッセージを突っ込む。」という程度の意味だ。 RabbitMQはpre-fetchといって一度