Nov 2, 2011

RabbitMQ のクライアント

RabbitMQ  のクライアントについて調査したので,主観をまじえてまとめておく.
まずは python.
  1. pika : 一番枯れている RabbitMQ クライアント.ドキュメントを見る感じだとbasic_publish() が非同期に呼べなさそうであった.
  2. puka : 操作をすべて非同期で処理を行えるために pika を再設計したクライアント.しかし,まだまだ安定していない.
次に Ruby.
  1. amqp : AMQP 0.91準拠のクライアント.AMQP の仕様がそのまま実装されており,高機能な分学習コストが高い.
  2. carrot, bunny : 同期操作のみを行える AMQP クライアント.bunny の方が開発が盛んなようである.同期操作しか実装されていないため,シンプルで安定している.
コードを含めた解説は後で書く.pika が安定しているが,非同期呼び出しができなさそうなので悩ましい.現在 ML に問い合わせ中なので,判明し次第追記していく.

No comments:

Post a Comment