5

プロジェクトで JBPM ワークフローを使用していますが、JBPM ワークフローの変更を適用するためのデータベース パッチまたは SQL ステートメントの生成に関して、ちょっとした質問があります。

現在、JBPM ワークフローは、最新のプロセス定義をデプロイして、スキーマ内の JBPM テーブルを更新する方法を提供します。しかし、私のシステムが状態 X で展開されたプロセス定義で既に稼働しており、変更 X2 に対応するようにプロセス定義ファイルを変更した場合はどうなるでしょうか。古い保存データのインスタンスを中断することなく、差分変更を展開できる必要があります。

JBPM プロセス定義の変更用に「デルタ」データベース スクリプトのみを生成することはできますか? また、プロセス定義をより直感的に変更するために使用できるその他の優れたツールは何ですか?

私の問題を繰り返しますが、JBPM デプロイはそこに維持されている古いインスタンスの JBPM テーブルを消去してから、最新のファイルを再デプロイします。古いデータを削除せずにデルタを生成するにはどうすればよいですか? そのためのユーザーフレンドリーなツールはありますか?

この点で何か助けていただければ幸いです。

4

1 に答える 1

3

あなたの問題を正しく理解しているかどうか確信が持てません。新しいプロセス定義をデプロイするとき、JBpm は古いプロセス インスタンスのテーブルを消去しません。

既存のプロセス定義と同じ名前で新しいプロセス定義を展開すると、そのプロセス定義の新しいバージョンが取得されます。

既存のプロセス インスタンスは、開始時のプロセス定義バージョンで引き続き実行されますが、使用する正確なバージョンを指定しない限り、新しいプロセス インスタンスは最新バージョンになります。

理論的には、API を使用してプロセス インスタンスを実行するためにプロセス定義を変更することもできます。その際、これらの変更がこれらのインスタンスの流れと互換性を持つように注意を払う必要があります。

于 2011-03-30T09:19:22.220 に答える