概要 - ジョブの競合を解決する

エンタープライズ インダストリ モデル は 2 種類のフィーチャ ロックをサポートしています。主な違いは、ジョブの競合の処理方法です。ジョブの競合は、異なるジョブで同一のフィーチャが変更された場合に発生します。

[楽観的フィーチャ ロック]

複数のジョブを使用している場合、この技術を使用して、フィーチャの変更内容が相互に競合しないようにします。

  1. ジョブ X を作成し、フィーチャ 1000 を変更します。
  2. ジョブ Y を作成し、フィーチャ 1000 を削除します。
  3. ジョブ X を保留にします。警告が表示されます。
  4. ジョブ Y を保留に設定します。この処理は、ジョブの競合があるため許可されません。

[悲観的フィーチャ ロック]

[悲観的フィーチャ ロック]では、可能な限り速くジョブの競合を検出します。たとえば、ジョブ A では、電柱に変圧器を追加します。ジョブ B では、ユーザ B が同じ電柱を選択して、データベースから削除します。ユーザ B には、フィーチャがロックされているという警告がすぐに表示されます。ユーザ B はフィーチャを変更できません。

ジョブの競合を解決するために、ユーザ B から連絡があります。2 人でジョブの進め方を判断できます。たとえば、[Partial Posting]コマンドを使用して、現在のジョブからフィーチャを抽出し、状態を[ライブ]に変更します。次に、フィーチャを別のジョブでもう一度変更することもできます。