CentOS5にRabbitMQをインストールしてRubyから叩く
RPMを用いると楽にできる。ちなみに32bit版です。
まず依存関係のチェックなどを行う。
$ wget http://www.rabbitmq.com/releases/rabbitmq-server/v1.7.2/rabbitmq-server-1.7.2... $ rpm -ihv --test rabbitmq-server-1.7.2-1.i386.rpm
すると Erlang が無いと言われるので、これもRPMで。
$ wget http://ftp.riken.jp/Linux/fedora/epel/5/i386/erlang-R12B-5.8.el5.i386.rpm $ rpm -ihv --test erlang-R12B-5.8.el5.i386.rpm
Erlang のインストールに足りないと言われたものを yum でインストール。
$ sudo yum install unixODBC $ sudo yum install tk
これでようやくErlangのインストールを行える。
$ rpm -ihv --test erlang-R12B-5.8.el5.i386.rpm $ sudo rpm -ihv erlang-R12B-5.8.el5.i386.rpm
最後にRabbitMQをインストール。
$ rpm -ihv --test rabbitmq-server-1.7.2-1.i386.rpm $ sudo rpm -ihv rabbitmq-server-1.7.2-1.i386.rpm $ sudo /etc/init.d/rabbitmq-server start $ sudo /etc/init.d/rabbitmq-server stop
これでRabbitMQを動かせるようになったので、Rubyから叩くためにAMQPライブラリをインストール。
$ sudo gem install amqp
サンプルコードは以下のサイトのコードを用いる。