BPMN を使用して一部のソフトウェアの展開プロセスをモデル化しようとしています。展開のさまざまな部分で問題が発生する可能性があるため、それぞれの場合に取るべき手順を図に示したいと思います。
最初はこれに「補償」イベントを使用する必要があるように見えましたが、「エラー」イベントを使用することになりました。これら 2 つの明確な区別を見つけることはできませんでしたが、私が思いついた最善の方法は、「エラー」は、タスクがエラーを生成した場合にすぐに発生することを示し、「補償」は、いずれかの場合に発生する必要があることを示すということです。後で、プロセスを逆にする必要があります。
私が見た補償の例は、ホテルの予約を行う旅行代理店のようなものです。予約をキャンセルするタスクは、予約タスクの補償イベントになります。「エラー」の適切な例をたくさん見つけることができませんでした。この場合、「エラー」を使用するのは正しいですか?