ap4r-0.3.1 リリースしました

今回のリリースでは、AP4Rmongrel 上で動かすようにしてデーモン化に対応しました。
まだ試験的なものですが、シグナルを送ることで start/stop/restart などができます。ようやくサーバっぽくなってきました。 (^^;


HTTP を受け取れる mongrel の口ができたので、これまで druby 固定だったサーバとの通信プロトコルも拡充できます。となると、Ruby 以外からメッセージの put/get なんてのも簡単にできるようになりそうですね。というか、していくつもりです。


その他の修正としては、

  • 非同期連携プロトコルのデフォルトを HTTP POST に変更して、API をより単純にしたり、
  • SAF(Stored and Forward)機能利用時の管理テーブル改廃モードの指定方法を見直しています。


また、RubyForge で gem と一緒に公開している HelloWorld サンプルも奇麗で使いやすいものになりました。3種類の非同期連携プロトコルごとにボタンを用意し、押すと非同期連携しながらファイルに書き込まれる様子がブラウザ上で確認できます♪

  • DL はこちらから

http://rubyforge.org/frs/?group_id=1765

以下、簡単な動かし方です。

せっかく対応したのでデーモン化して起動してみます。

% 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で開くとちょっとかっこよくなった画面が見えます。

http://localhost:3000/