菩薩相談

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

さあて やるしかないし。