1

長時間実行されているワークフロー (数か月続く....) があり、たとえば、新しい状態を追加したり変更したりする必要がある場合。(バグ修正または新機能のため)。

既存のワークフローはどうなりますか? 彼らは失われますか?または、バージョン管理が必要ですか?それとも、新しい状態を受け入れますか?

4

3 に答える 3

0

ワークフローが正しく復元できれば、新しいアセンブリが取得されると思います。

于 2009-05-01T09:10:30.990 に答える
0

永続性が構成されていると仮定すると、進行中のワークフローは失われません - それらはインスタンスストアに残り、再開を待ちますが、一般的に、私が評判の良い人々 (Ron Jacobs/Maurice) や他の人によって読んだことのほとんどは、既存のワークフローに対するほぼすべての変更は、進行中のワークフローを中断する可能性があります。個人的には、私のものを壊していない変更をまだ行っていません (しかし、私は決して専門家ではありません)。そのため、ワークフロー プロセスの異なるバージョンを管理する必要があるかどうかを判断することは、できるだけ早く対処する必要があるものです。あなたの計画で可能です。

バグ修正や新機能の場合に何が起こるかを早い段階で判断し、進行中のワークフローを現在の定義で終了できるかどうか、またはそれらを終了して再設定する必要があるかどうかを決定する必要があります。 -新しい定義で実行します。

終了して再実行する必要がある場合、必ずしもワークフローのバージョン管理を行う必要はありませんが、進行中のワークフローの「アーティファクト」を処理する必要があります - それらを削除しますか? それらに独自の「更新」を行いますか?

再生中のワークフローを終了させ、新しく開始されたプロセスのみが更新されたワークフローを使用できるようにする場合は、ワークフローのバージョン管理に対処する必要があります。これは私が現在直面していることであり、概念は特に難しいものではありませんが (WCF ルーティング)、実装の詳細は気が遠くなるような気がします。

于 2011-12-13T14:53:40.650 に答える
0

ワークフローを変更しても、既に実行中のワークフローには影響しません。ワークフロー全体が、現在の状態で永続ストアにシリアル化されます。

既存のワークフローを変更したい場合は、それを実現するために実際に一連のフープを通過する必要があります.

于 2010-01-26T16:29:53.457 に答える