ap4r-0.3.1 リリースしました
今回のリリースでは、AP4R を mongrel 上で動かすようにしてデーモン化に対応しました。
まだ試験的なものですが、シグナルを送ることで start/stop/restart などができます。ようやくサーバっぽくなってきました。 (^^;
HTTP を受け取れる mongrel の口ができたので、これまで druby 固定だったサーバとの通信プロトコルも拡充できます。となると、Ruby 以外からメッセージの put/get なんてのも簡単にできるようになりそうですね。というか、していくつもりです。
その他の修正としては、
- 非同期連携プロトコルのデフォルトを HTTP POST に変更して、API をより単純にしたり、
- SAF(Stored and Forward)機能利用時の管理テーブル改廃モードの指定方法を見直しています。
また、RubyForge で gem と一緒に公開している HelloWorld サンプルも奇麗で使いやすいものになりました。3種類の非同期連携プロトコルごとにボタンを用意し、押すと非同期連携しながらファイルに書き込まれる様子がブラウザ上で確認できます♪
- DL はこちらから
以下、簡単な動かし方です。
- AP4R サーバ
せっかく対応したのでデーモン化して起動してみます。
% sudo gem install ap4r -y % cd ~/Desktop % ap4r_setup my_ap4r make application root directory [/Users/kiwamu/Desktop/my_ap4r] ... make directories for AP4R [config, log, script, tmp] ... copy files from /usr/local/lib/ruby/gems/1.8/gems/ap4r-0.3.1/config to /Users/kiwamu/Desktop/my_ap4r/config ... copy files from /usr/local/lib/ruby/gems/1.8/gems/ap4r-0.3.1/script to /Users/kiwamu/Desktop/my_ap4r/script ... [/Users/kiwamu/Desktop/my_ap4r] has successfully set up! % cd my_ap4r % ruby script/mongrel_ap4r.rb help CAUTION! This script is rather experimental. Available AP4R commands are: - help - restart - start - stop - version for further help, run each command with -h option to get help. % ruby script/mongrel_ap4r.rb start -h CAUTION! This script is rather experimental. Usage: mongrel_rails <command> [options] -d, --daemonize Run in daemon mode -p, --port PORT Port number used by mongrel -a, --address HOST IP address used by mongrel -A, --ap4r-config FILE Config file for reliable-msg/AP4R -l, --log FILE Log file -P, --pid FILE PID file -r, --root PATH Document root (no meanings yet.) -c, --chdir PATH Change to dir -h, --help Show this message --version Show version % ruby script/mongrel_ap4r.rb start -A config/queues_disk.cfg -d CAUTION! This script is rather experimental. % ps aux | grep ruby kiwamu 892 0.1 -0.5 47896 11004 ?? S 4:02PM 0:00.05 ruby scripT/MONGREL_ap4r.rb start -A conf kiwamu 887 0.0 -1.4 59948 28672 p2 S+ 4:00PM 0:02.12 ruby script/server
- HelloWorld サンプル
上記 RubyForge のサイトからモジュルールを DL してきます。
% tar xfz HelloWorld-0.3.1.tar.gz % cd HelloWorld % ruby script/server
で、以下の URLで開くとちょっとかっこよくなった画面が見えます。