お世話になります。
現在php5.6であるアプリケーションを作成していますが、
そこのある処理で、確定ボタンを押したら、入力されたユーザー情報(仮に)をデータベース(DBサーバーはローカル)に登録して、その後4つの外部サーバーにftp接続してcsvファイルをはき出すという処理を同時に行っている箇所があります。
このようないくつかの処理を同時に行っている場合で、どこかのタイミングでエラーが発生した場合、すべてロールバックする例外をthrowすべきでしょうか。
ただ、ftp接続して、ファイルをアップロードした場合、途中でエラーが起きてもロールバックでアップロードしたことを戻すのは難しいと思います。
db処理、2つの外部サーバーにcsv吐き出しまで成功して3つ目のftpサーバーに接続できなかったといった様な場合はできるところまでやって、csv吐き出しが行えなかったことをエラーメッセージを表示すると言ったような処理もアリでしょうか。
またはそもそもこのような処理を設計すること自体間違いということもありますでしょうか。
当然要件によると思いますが、皆様のご経験上このような要件でどのような設計を行うか教えてください。
よろしくお願いします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/27 02:16 編集
2018/02/27 02:22
2018/02/27 02:58
2018/02/27 03:13