タグ

phpと排他制御に関するgouei2001のブックマーク (1)

  • バッチ処理の時に使う、ロックファイルを使ったPHPの排他処理について - Qiita

    今後の自分に向けて、備忘録代わりに。 使用しているバージョンはPHP7ですが、5.6以下でも問題はないと思います。たぶん。 #STEP1:ロックファイルを使った排他制御の方法 PHPにおいて、バッチを使ってメンテしたり、データを更新したり、といった日次や月次の処理を行う業務は多いけど、その時についてまわるのが、他のバッチや自身のバッチの多重起動や人為的アクセスなどをどうやって排他するかだと思います。もっともオーソドックスなやり方は、ロックファイルを使った以下のやり方でしょうか。 バッチ開始時、ロックファイルがあるかどうか確認 なければロックファイルを作成してバッチ処理に入る バッチ実行終了時にロックファイルを削除 コードにすると、以下の様な感じになると思います。単純です。作成・削除・確認しかありません。 class exclusiveControl { /** * ロックファイルを作成する

    バッチ処理の時に使う、ロックファイルを使ったPHPの排他処理について - Qiita
  • 1