タグ

ブックマーク / blog.flup.jp (1)

  • トランザクションとファイル処理の連携

    最近めちゃくちゃ忙しくて・・・今年初めての更新。今回は、仕事中に実際困った話から。 例えば、ファイルのアップロード処理などである程度まとまったデータベース処理とファイルの処理をうまく連携させたいことがあります。 単純に正常系だけを考えれば別にどうってことはないんですが、例えばトランザクションをロールバックさせた場合にファイル処理も「なかったこと」にしたい時ってどうしましょう・・・。意外と厄介なもんです。 ファイルを処理したことにする 「なかったこと」にするのではなく、処理したことにしてみました。 やりたいことは、ロールバック時には何も処理されていない状態であること、コミット時にはきちんとファイルが処理されていることです。処理したことにした場合に困るのが、exists()とかのファイルの存在確認メソッドを使った場合のふるまいです。この辺も考慮にいれてエミュレーション(?)させます。 上のクラ

    トランザクションとファイル処理の連携
  • 1