タグ

2008年7月31日のブックマーク (2件)

  • TheSchwartz で時間が掛かる job を実行するときは grab_for に注意 - 酒日記 はてな支店

    TheSchwartz の worker で、一つの job が worker->grab_for (default 3600) 秒以上掛かる処理をすると、処理中の job を他の worker が掴んでしまう。 具体的には大量のメール送信をしていたんだけど、Data::Valve でスロットリングしてゆっくり送っていたら 1時間以上掛かって、別の worker も同じ job を実行してしまった。結果、同じメールが 2通ずつ出た orz grab_for は job を処理しはじめた worker が、失敗を報告もできないでクラッシュした場合に、別の worker が処理できるようにするもの。しかし送信してしまったメールは取り消せないからな…… package MyWorker; use base qw/ TheSchwartz::Worker /; sub grab_for { 60

    TheSchwartz で時間が掛かる job を実行するときは grab_for に注意 - 酒日記 はてな支店
    kazeburo
    kazeburo 2008/07/31
    jobを分割する方がよさそう
  • mixi Engineers’ Blog » IRCボット(Robotaro_DX)のソースコードを公開しちゃうよ!

    こんにちは、求人情報サイト Find Job !の開発を担当しているmasutaroです。 今日は、前回のエントリ「IRCのボットで職場(Find Job !事業部)を楽しく便利に!」でお話していたとおり、Robotaro_DXのソースを晒したいと思います。公開が遅くなった理由は、僕が無精者だからではなく、ソースをさらすのが怖かったからでもありません。みなさんをじらすためです(汗)(汗)(汗);-) それでは早速ですが、使い方の説明をしたいと思います。こちらからソースコードをダウンロードしてください。 ファイル構成 ダウンロードしたファイルを解凍すると、以下のようなファイル構成になっていると思います。 解凍したディレクトリ │ ├─ robotaro_irc.pl │ ├─ config.yml │ └─ lib ─ Robotaro ┬─ Hotpepeer.pm │ └─ Wheath

    mixi Engineers’ Blog » IRCボット(Robotaro_DX)のソースコードを公開しちゃうよ!
    kazeburo
    kazeburo 2008/07/31