AP4RにPostgreSQLサポートが入ったようなので、実際に試してみました。
まだgem化されてはいないので、頭の悪い方法ですが強引にtrunk headを放り込みます。
要はgemでインストールされたAP4Rをごそっとtrunkに差し替えればいいので、
$ cd /opt/local/lib/ruby/gems/1.8/gems/ap4r-0.3.2 $ sudo rm -rf ./* #ドットを忘れるとバルスなので気をつけて。openしてFinderから消した方が安全かな。 $ sudo svn checkout http://ap4r.rubyforge.org/svn/trunk/ap4r .
ただしgemの管理下のフォルダをマニュアルでいじくり倒すわけで、後々厄介なことになるかも。悪しからず。
続いてアプリケーションに対して、
$ ap4r_setup myapp
これでconfig/queues_pgsql.cfgが出来るので、内容を編集。その後/opt/local/lib/ruby/gems/1.8/gems/ap4r-0.3.2/lib/ap4r/postgresql.sqlの内容をpsqlに放り込んで、メッセージストア用のテーブルを作成。
あとはAP4R用のMongrelを、MySQLで使うのと同じように起動すればOK。設定ファイルとしてqueues_mysql.cfgの代わりにqueues_pgsql.cfgを使うのをお忘れ無く。
上手いこと動いてます。