菩薩相談
Ruby on Railsでのメール送信がタイムアウトになる問題に対処する必要に迫られた。
表の画面処理内では、処理に時間がかかる場合はタイムアウトが不可避。
そうすると裏プロセスで、独立してえっちらおっちらやるしかない。
Ruby には 関将俊さんの 分散オブジェクトシステムdRuby が存在する。
Railsでの応用例は secondlifeさんの
【日本Rubyカンファレンス2006】はてな,Webのスクリーンショットを作成/表示するサービスをRubyの分散オブジェクトとRuby on Railsの組み合わせで実現
http://itpro.nikkeibp.co.jp/article/NEWS/20060612/240617/
が有名。
海外でも重たい処理は Rails から 別プロセス化して連携する流れにdRubyが利用されている。
InfoQ - Tracking change and innovation in the enterprise software development community
Introduction to BackgrounDRb
http://www.infoq.com/articles/BackgrounDRb
これを和訳してよしみかんさんが紹介していらっしゃる。ぐっじょぶ!!
I sort my thought... - BackgrounDRbについて調べてみた
http://d.hatena.ne.jp/walf443/20060720/1153400540
dRubyは、日本では関将俊さんの 「dRubyによる分散・Webプログラミング」が存在するが、
NovaRUG Northern Virginia Ruby User's Groupで dRuby解説のすばらしいコンテンツを発見!
菩薩相談
http://www.bosatsu.net/talks/DRb.pdf
さあて やるしかないし。