現在、webMethods-BPM-process のプロセス アップグレード (新しいバージョン) について考えると頭が痛くなります。
プロセス インスタンスは常に、それが開始されたプロセス バージョンで実行されることを知っています。また、プロセスの新しいバージョンをデプロイした後は、すべての新しいプロセス インスタンスが新しいバージョンに基づいていることも知っています。
プロセスのインターフェースがバージョン間で変わらない限り、すべて問題ありません。しかし、楽園については十分です...
私の世界では、インターフェイスは常に変化します。これは、2 つの可能性がある点につながります。
- 使用/変更された各インターフェイスの各更新で互換性コードを実装します。これにより、複数の更新後に非常に醜いコードベースが作成されます...
- プロセス インスタンスを更新します。
2番目のアプローチを試してみたいのですが、方法がわかりません。プロセスの状態を解析して新しい状態を作成しますか?
webMethods で問題を解決できますか?