概要Perlの非同期処理システムとしてTheSchwartz / Gearmanを非常に便利に使っているのですが、いい感じにワーカープロセスを管理したかったので、WorkerManagerなるものを作ってみました。作ったのは実は1年以上前なのですが、ようやくの公開です。基本は、Apa... 続きを読む
http://search.cpan.org/dist/TheSchwartz-Simple/TheSchwartz はすばらしいライブラリですが、Data::ObjectDriver という O/R Mapper をつかっているために use するだけでメモリを消費するのが難点でした(2MB ぐらい)。TheSchwartz::Simple は、Job の追加の... 続きを読む
TheSchwartz の worker を Ctrl-C とか kill で止めた場合に、job の処理が半端な状態で終わられると困る、という話。以前 Deamon::Generic で TheSchwartz の worker をデーモン化する(2) - 酒日記 はてな支店 で諦めたんだけど、ちょっと必要に迫られたので考... 続きを読む
天然パーマの Erogeek「ゆーすけべー / yusukebe」の日記です 最近は主に読書感想文を書いています はぁはぁ Web2.0 時代のジョブキューサーバーと呼ばれて久しい TheSchwartz ですが、今更ながら必要に駆られて弄っています。どんなものかの正しい解説について... 続きを読む
TheSchwartzについては以下がわかりやすい。TheSchwartzは非同期かつ分散した環境で各種ジョブを処理させるという枠組みを再実装して利用しやすくしたもので,MySQL(SQLiteもサポート)上のデータベースにジョブを格納し,各ワーカープールで処理を行って結果... 続きを読む
gearman いいよ、と方々で言われている昨今ですが、しかしながら gearman がなんなのかよくわからなかったり、どういう動作をするのかわからなかったり、gearman と TheSchwartz の違いがわからなかったりする方が多いようです。そのあたりを 6A 以外で brad pr... 続きを読む