2009-05-01 6 views
1

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

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

答えて

0

ワークフローが正しく再水和することができれば、私は新しいアセンブリをピックアップすると思います。

0

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

既存のワークフローを変更したい場合は、実際にそのような作業を行うためには、たくさんのフープを実行する必要があります。

0

永続性が設定されていると仮定すると、進行中のワークフローは失われず、再開を待っているインスタンスストアに残りますが、一般に、評判の良い人(Ron Jacobs/Maurice)既存のワークフローのほぼすべての変更が進行中のワークフローを破ることができるとの意見もあります。私は個人的には変更を加えていませんが、これは壊れていませんが(私は専門家ではありません)、異なるバージョンのワークフロープロセスを管理する必要があるかどうかを判断することは、早い段階で対処する必要があります。あなたの計画で可能です。

バグ修正や新機能の場合にはどうなるのかを早期に判断し、進行中のワークフローが現在の定義で終了するかどうか、またはそれらが必要かどうかを判断する必要があります終了して新しい定義で再実行してください。

終了して再実行する必要がある場合は、ワークフローのバージョン管理に必ずしも対処する必要はありませんが、進行中のワークフローの「成果物」を処理する必要がありますあなた自身の "更新"を行いますか?

再生ワークフローを完了させ、新たに開始したプロセスのみが更新されたワークフローを使用する場合は、ワークフローのバージョン管理を行う必要があります。これは私が現在直面していることであり、コンセプトが特に難しいわけではありませんが(WCFルーティング)、実装の詳細が難しいと感じています。