Cosminexus V9 BPM/ESB基盤 サービスプラットフォーム 開発ガイド 基本開発編
ここでは,ビジネスプロセスのバージョンアップ後に実施できる操作,実施できない操作,およびバージョンアップ時の注意事項について説明します。
ビジネスプロセスのバージョンアップ後に実施できる操作を表に示します。
表5-16 バージョンアップ後に実施できる操作
# | 対象のアクティビティ | 操作 | 備考 |
---|---|---|---|
1 | 受付アクティビティ※1 | アクティビティ名の変更 | − |
2 | オペレーション名の変更 | バージョンアップ後の変更内容によって,オペレーション名の変更が必要になる場合があります。 オペレーション名の変更が必要になる操作は,#4,#7,#15,#18を参照してください。 |
|
3 | ユーザ定義受付を使用している場合,ユーザ定義受付を新規追加する必要があります。※3※6 | ||
4 | ボディ割当変数の変更 | 相関セットの参照先に指定しているボディ割当変数を変更した場合,オペレーション名の変更が必要になります。 | |
5 | ユーザ定義受付を使用している場合,ユーザ定義受付を新規追加する必要があります。※6 | ||
6 | ヘッダ割当変数の追加,変更,削除 | SOAP受付を使用している場合,ユーザ定義受付を新規追加する必要があります。※4※6 | |
7 | 割当相関セット群の追加,変更,削除 | 割当相関セット群を追加,変更,削除した場合,オペレーション名の変更が必要になります。これに伴い,ユーザ定義受付を使用している場合,ユーザ定義受付を新規追加する必要があります。※6 | |
8 | 相関セット(名前と値のペア)は,すべてのバージョン間で一意である必要があります。 | ||
9 | 通信モデルの変更 | ユーザ定義受付を使用している場合,ユーザ定義受付を新規追加する必要があります。※6 | |
10 | インスタンス生成の変更 | − | |
11 | アクティビティの追加,削除 | − | |
12 | 応答アクティビティ※1 | アクティビティ名の変更 | − |
13 | オペレーション名の変更 | バージョンアップ後の変更内容によって,オペレーション名の変更が必要になる場合があります。 オペレーション名の変更が必要になる操作は,#4,#7,#15,#18を参照してください。 |
|
14 | ユーザ定義受付を使用している場合,ユーザ定義受付を新規追加する必要があります。※3※6 | ||
15 | ボディ割当変数の変更 | 相関セット参照先に指定しているボディ割当変数を変更した場合,オペレーション名の変更が必要になります。 | |
16 | ユーザ定義受付を使用している場合,ユーザ定義受付を新規追加する必要があります。※6 | ||
17 | ヘッダ割当変数の追加,変更,削除 | SOAP受付を使用している場合,ユーザ定義受付を新規追加する必要があります。※4※6 | |
18 | 割当相関セット群の追加,変更,削除 | 割当相関セット群を追加,変更,削除した場合,オペレーション名の変更が必要になります。これに伴い,ユーザ定義受付を使用している場合,ユーザ定義受付を新規追加する必要があります。※6 | |
19 | 相関セット(名前と値のペア)は,すべてのバージョン間で一意である必要があります。 | ||
20 | フォルト名の変更,削除 | SOAP受付を使用している場合,ユーザ定義受付を新規追加する必要があります。※5※6 | |
21 | アクティビティの追加,削除 | − | |
22 | その他のアクティビティ | アクティビティの追加,変更,削除 | サービス呼出アクティビティで割当相関セット群を追加,変更,削除した場合,相関セット(名前と値のペア)は,すべてのバージョン間で一意である必要があります。 |
23 | ユーザ定義受付※2 | ユーザ定義受付の追加※7 | 最新バージョンで使用するユーザ定義受付を追加できます。 また,最新および最新以外のバージョンで共用するユーザ定義受付も追加できます。 |
24 | ユーザ定義受付の変更※7 | バージョンに関係なくユーザ定義受付を変更できます。 | |
25 | ユーザ定義受付の削除 | 最新バージョンだけで使用しているユーザ定義受付は削除できます。 |
ビジネスプロセスのバージョンアップ後に実施できない操作を表に示します。
表5-17 バージョンアップ後に実施できない操作
# | 対象のアクティビティ | 操作 | 備考 |
---|---|---|---|
1 | ビジネスプロセス※1 | サービスIDの変更 | − |
2 | ステータスの永続化の変更 | − | |
3 | ビジネスプロセス名の変更 | − | |
4 | ユーザ定義受付※2 | ユーザ定義受付の追加 | 最新以外のバージョンで使用するユーザ定義受付は追加できません。 |
5 | ユーザ定義受付の削除 | バージョンアップを実行したときに定義されていたユーザ定義受付は削除できません。 |
なお,ビジネスプロセスをバージョンアップした場合,最新以外のバージョンのビジネスプロセスでは次の機能を使用できません。
ビジネスプロセスをバージョンアップする場合,バージョンアップ後の変更内容によっては最新以外のバージョンのビジネスプロセスを実行できなくなる可能性があります。
次の内容を確認して,変更後の影響を検討してから定義情報を変更してください。また,バージョンアップ前に定義情報のバックアップを取得することを推奨します。
最新以外のバージョンのビジネスプロセスは次の流れで実行されます。
最新以外のバージョンの完了していないプロセスインスタンスが存在する環境でビジネスプロセスをバージョンアップしたあと,最新のバージョンのビジネスプロセス定義を変更する場合,上記の処理および変更の影響を考慮してビジネスプロセス定義を変更してください。
バージョンアップ後に最新以外のバージョンのビジネスプロセスを実行するときの処理の流れを次の図に示します。
図5-18 バージョンアップ後に最新以外のバージョンのビジネスプロセスを実行するときの処理の流れ
ユーザ定義受付を使用しているビジネスプロセスのバージョンアップ後に次の操作を実施した場合,最新以外のバージョンで使用しているユーザ定義受付を残したまま,最新バージョンで使用するユーザ定義受付を新規追加する必要があります。
ただし,上記の場合でもユーザ定義受付を新規追加しなくてもよい場合があります。詳細は「表5-16 バージョンアップ後に実施できる操作」の備考および注釈を参照してください。
バージョンアップ後にユーザ定義受付を新規追加する必要がある場合の,ビジネスプロセスの変更例を次の図に示します。
図5-19 ユーザ定義受付を新規追加する必要がある場合の変更例
バージョンアップ後に相関セット(名前と値のペア)の一意性が保たれなかった場合,最新バージョンと最新以外のバージョンで予期しないプロセスの呼び出しが発生する可能性があります。
バージョンアップ後にバージョンアップ前と同じ値の相関セットを指定した場合の動作を次の図に示します。
図5-20 相関セットの一意性が保たれなかった場合(受付で相関セットを設定)
バージョンアップ後に次の操作を実施した場合,相関セットの値が最新バージョンと最新以外のバージョンで一致しなくなる可能性があります。
この場合,最新以外のバージョンのプロセスを実行できなくなることがあります。そのため,相関セットに関する変更を行った場合は,オペレーション名の変更が必要になります。
バージョンアップ後に相関セット名を変更した場合の動作を次の図に示します。
図5-21 相関セットに関わる変更を行う場合(相関セット名を変更)
バージョンアップ後に相関セット参照先を変更した場合の動作を次の図に示します。
図5-22 相関セットに関わる変更を行う場合(相関セット参照先を変更)
バージョンアップ後に,相関セット参照先に指定しているボディ割当変数(部分指定)の変更を行った場合,相関セットの値が最新バージョンと最新以外のバージョンで一致しなくなる可能性があります。この場合,最新以外のバージョンのプロセスを実行できなくなることがあります。
そのため,相関セット参照先に指定しているボディ割当変数(部分指定)を変更した場合は,オペレーション名の変更が必要になります。
バージョンアップ後にボディ割当変数(部分指定)を変更した場合の動作を次の図に示します。
図5-23 ボディ割当変数に関わる変更を行う場合(部分指定を変更)
次の図に示すように,バージョンアップ後にボディ割当変数のXMLスキーマを変更した場合,相関セットの値が取得できて,最新バージョンと最新以外のバージョンで同一の値が取得できれば最新以外のビジネスプロセスを実行できます。
図5-24 ボディ割当変数に関わる変更を行う場合(変数のXMLスキーマを変更)
ユーザ定義受付を使用するビジネスプロセスで,バージョンアップ後に最新以外のバージョンのオペレーションを削除する場合,最新以外のバージョンのプロセスを実行できなくなる可能性があるため注意が必要です。
バージョンアップ後にユーザ定義受付のオペレーションを削除した場合の動作を次の図に示します。
図5-25 ユーザ定義受付のオペレーションを削除した場合
All Rights Reserved. Copyright (C) 2012, 2019, Hitachi, Ltd.