オーケストレーションに対する変更は、マップなどの他の成果物に対する変更よりも複雑になる可能性があります。 有効期間の短いオーケストレーションがある場合は、単純な更新で十分な場合があります。 ただし、実行時間の長いオーケストレーションがある場合、または既存のインスタンスを終了できない場合は、サイド バイ サイドのバージョン管理が唯一のオプションになります。
オーケストレーションが実行時間の長いトランザクションを処理する場合、更新されたバージョンのオーケストレーションにすぐに変更することはできません。 メッセージが失われないように、元のバージョンがメッセージの処理を完了することを許可する必要があります。 これを実現するには、更新されたオーケストレーションを元のアプリケーションと同じアプリケーションに展開します。 次に、元のバージョンを停止し、更新されたバージョンを開始して、以前のバージョンが処理中のメッセージを処理し続けている間に、すべての新しいメッセージを受信できるようにします。 元のオーケストレーションがすべてのメッセージの処理を完了したら、展開先の BizTalk アプリケーションから展開を解除します。
ステップス | リファレンス |
---|---|
オーケストレーションに必要な変更を行った後、アセンブリのバージョン番号をインクリメントします。 | アセンブリを更新する方法 |
Visual Studio から BizTalk アプリケーションにアセンブリを展開し、アセンブリをテストします。 手記: GAC にアセンブリをインストールするには、必ず展開オプションを選択してください。 | Visual Studio から BizTalk アプリケーションへの BizTalk アセンブリの展開 (https://go.microsoft.com/fwlink/?LinkID=154719)。 |
テスト環境のアプリケーションから .msi ファイルにアセンブリをエクスポートします。 | アプリケーションを .msi ファイルにエクスポートする方法 |
更新するオーケストレーションを含む運用環境の BizTalk アプリケーションに、.msi ファイルをインポートします。 手記: アセンブリをテストしたり、運用環境に配置したりするには、次の手順を使用できます。 | .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) からアセンブリをアンインストールする方法。 |
受信ポートと受信位置へのバインド
新しいバージョンのオーケストレーションのために新しい受信ポートと場所を作成する場合は、新しいポートにバインドし、通常は新しい成果物を登録して開始することで十分です。 通常は、新しい受信場所とポートを作成することをお勧めします。特に、多数の関連付け受信を処理する必要がある、実行時間の長いオーケストレーションを使用するシナリオの場合です。 この場合、既存の受信ポートを再利用したり、登録解除を実行したりできない場合があります。 新しいポートを作成する場合は、バックエンドとパートナー システムでこの変更を処理できることを確認してください。 そうでない場合は、長時間実行されているインスタンスがすべて完了するのを待ってからアップグレードする必要があります。
既存のポートを使用する場合は、次の操作を行います。
オーケストレーションの新しいバージョンを既存のポートにバインドします。
古いオーケストレーション バージョンの登録を解除します (ただし、停止しないでください)。
新しいオーケストレーションバージョンを登録して開始します。
注
スクリプトを使用して 1 回のトランザクションで手順 2 と 3 を実行し、手動クリックの間にメッセージにサブスクリプションが見つからないようにすることができます。