Background Rebuilder (for MT4)。
公開日 : 2007-12-27 19:26:21
年末は再構築を考えるってことになってるんですけど(嘘付け!) っていうか、去年の12月31日に公開したんですよね。年末なのに何やってんだろ。
で、今度はRebuildAt1stViewの拡張としてバックグランドで再構築を走らせるようにしてみた。
/RebuildAt1stView/BackgroundRebuilder.cgiのPerlのパスを環境にあわせて、実行パーミッションを与える。あとは管理画面で設定してください。ドキュメントはいずれ近いうちにまとめます。
エントリー保存の時
- エントリーを保存→再構築(関連するファイルを削除)
- 保存完了画面へ戻る→バックグラウンドタスクを走らせるCGIへリクエストを投げる
- (この間にアクセスがあったらRebuildAt1stView.cgiが物理再構築処理)
- エントリーと関連するファイルをバックグラウンドで物理再構築
全再構築処理の時
- 全再構築処理→ファイルを削除
- 保存完了画面へ戻る→バックグラウンドタスクを走らせるCGIへリクエストを投げる
- (この間にアクセスがあったらRebuildAt1stView.cgiが物理再構築処理)
- 物理再構築タスクと同等の処理(FileInfoデータを元に再構築タスクをバックグラウンドで走らせる→ファイル構築と構築の間には一定の待ち時間を設定出来るので、負荷をさげたい場合は待ち時間を設定してゆっくりと再構築)
ダウンロード
残りタスクとしては、複数のプロセスを走らそうとしたときの処理とか、そのあたり。