RabbitMQとは(ry)です。
なんか色々入る。erlang 使ってるし。
$ brew install rabbitmq
$ brew install rabbitmq-c
PHP で使う時、MAMP 使ってるなら、 https://github.com/majksner/php-amqp-mamp を使うのが速い。インストール方法も書いてる。
ただコマンドラインでしか使わない時は pecl で。
$ yum install rabbitmq-server
$ yum install librabbitmq-devel
CentOS でPHP使うなら
$ pecl install amqp
で入ったと思う。入ったら、php.ini に
extension=amqp.so
を忘れずに。
python 使ってるなら、pipいれてると思うし簡単。
$ pip install pika==0.9.5
ドキュメントに合わせたバージョン。最新版使いたいーなら、==0.9.5を省けばいい。
Python は公式ドキュメントおよびサンプルがスマートにスッキリと綺麗に気持ちよく愉快に動きてくれる。
PHPで手間取ったからこのメモある。
sender.php, reader.php, loop_reader.php というのがサンプル。
- sender.php
RabbitMQ に適当なメッセージを指定した個数だけ追加させる
- reader.php
RabbitMQからデータを一つだけ取り出して表示して終わる。
- loop_reader.php
reader.php を1秒間に一回実行させる
順番バラバラでも動くけど、とりあえず。
php sender.php 120
と実行させ適当なメッセージを貯めさせておく。- ターミナルを複数開き、
php loop_reader.php
と打てば、それぞれが別々のメッセージを取得してるのが観測出来る
AMQPChannel って何であるの…