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