チェックリスト:サイドバイサイドのバージョン管理によるオーケストレーションの更新
オーケストレーションに対する変更は、マップなどの他の成果物に対する変更よりも複雑になる場合があります。 有効期間の短いオーケストレーションがある場合は、単純な更新で十分な場合があります。 ただし、実行時間の長いオーケストレーションがある場合、または既存のインスタンスを終了できない場合は、サイド バイ サイドのバージョン管理が唯一のオプションになります。
オーケストレーションが実行時間の長いトランザクションを処理する場合、更新されたバージョンのオーケストレーションにすぐに変更することはできません。 元のバージョンがメッセージの処理を完了して、メッセージが失われるのを禁止する必要があります。 これを行うには、元のオーケストレーションと同じアプリケーションに、更新されたオーケストレーションを展開します 次に、元のバージョンを停止し、更新されたバージョンを開始して、前のバージョンがインフライト メッセージを引き続き処理する一方で、更新されたバージョンが新しいメッセージをすべて受信するようにします。 元のオーケストレーションですべてのメッセージ処理が完了したら、展開されている BizTalk アプリケーションから元のオーケストレーションを展開解除します。
手順 | リファレンス |
---|---|
オーケストレーションに必要な変更を加えたら、アセンブリのバージョン番号をインクリメントします。 | アセンブリを更新する方法 |
Visual Studio から BizTalk アプリケーションにアセンブリを展開し、アセンブリをテストします。 メモ: GAC にアセンブリをインストールするには、必ず展開オプションを選択してください。 | Visual Studio から BizTalk アプリケーションへの BizTalk アセンブリの展開 (https://go.microsoft.com/fwlink/?LinkID=154719)。 |
テスト環境のアプリケーションからアセンブリを .msi ファイルにエクスポートします。 | アプリケーションを .msi ファイルにエクスポートする方法 |
.msi ファイルを、更新するオーケストレーションを含む運用環境の BizTalk アプリケーションにインポートします。 メモ: アセンブリをテストしたり、運用環境に配置したりするには、次の手順を使用できます。 | .msi ファイルのアプリケーションをインポートする方法 |
元のオーケストレーションと同じバインドを使用して、更新されたオーケストレーションをバインドします。 | オーケストレーションのバインドを構成する方法 (https://go.microsoft.com/fwlink/?LinkId=154850)。 |
元のオーケストレーションを参加解除して、更新されたオーケストレーションを開始します。 メモ: メッセージが削除されないようにするには、プログラムでこれを行う必要があります。 | プログラムによるオーケストレーションの展開の詳細については、「プログラムによるオーケストレーション の新しいバージョンの展開と開始 ()」https://go.microsoft.com/fwlink/?LinkId=154851を参照してください。 オーケストレーションを手動で展開する方法の詳細については、BizTalk Serverヘルプの以下を参照してください。 - オーケストレーションの登録を解除する方法 (https://go.microsoft.com/fwlink/?LinkId=154852)。 - オーケストレーションを参加させる方法 (https://go.microsoft.com/fwlink/?LinkId=154853)。 - オーケストレーションを開始する方法 (https://go.microsoft.com/fwlink/?LinkId=154854)。 |
グループ ハブ ページ クエリ ビューを使用して、元のオーケストレーション バージョンのインスタンスをシステムで監視します。 | オーケストレーションのインスタンス情報を表示する方法 (https://go.microsoft.com/fwlink/?LinkId=154855)。 |
アクティブ、退避、中断されたすべてのインスタンスが完了したら、アプリケーションから元のオーケストレーションを展開解除します。 | アプリケーションからオーケストレーションを削除する方法 (https://go.microsoft.com/fwlink/?LinkId=154856)。 |
必要に応じて、アプリケーションを実行している各コンピューターの GAC から元のアセンブリ バージョンをアンインストールします。 | GAC からアセンブリをアンインストールする方法 (https://go.microsoft.com/fwlink/?LinkId=154857)。 |
受信ポートと場所へのバインド
新しいバージョンのオーケストレーション用に新しい受信ポートと場所を作成する場合は、新しいポートにバインドするだけで、通常は新しい成果物を参加/開始するだけで十分です。 通常、新しい受信場所とポートの作成が推奨される方法です。特に、多数の関連付け受信を処理する必要がある、実行時間の長いオーケストレーションを使用するシナリオの場合です。 この場合、既存の受信ポートを再利用したり、登録解除を実行したりできない場合があります。 新しいポートを作成する場合は、バックエンドおよびパートナー システムでこの変更を処理できることを確認してください。 そうでない場合は、アップグレードする前に、実行時間の長いインスタンスがすべて最高になるのを待つ必要があります。
既存のポートを使用する場合は、次の操作を行います。
オーケストレーションの新しいバージョンを既存のポートにバインドします。
古いオーケストレーション バージョンを登録解除します (ただし、停止しません)。
新しいオーケストレーション バージョンを参加させ、開始します。
Note
スクリプトを使用して 1 つのトランザクションで手順 2 と 3 を実行し、手動クリックの間にメッセージにサブスクリプションが見つからないようにすることができます。