オーケストレーションが実行時間の長いトランザクションを処理するとき、または要請応答ポートからの応答を待機しているときに、運用環境で実行されているオーケストレーションを更新する方法。
概要
オーケストレーションが実行時間の長いトランザクションを処理しない場合は、「 チェックリスト: BizTalk アプリケーションの成果物を更新する」の説明に従って更新できます。 ただし、オーケストレーションが実行時間の長いトランザクションを処理する場合、更新されたバージョンのオーケストレーションにすぐに移行することはできません。 メッセージが失われないように、元のバージョンがメッセージの処理を完了することを許可する必要があります。 これを実現するには、更新されたオーケストレーションを元のアプリケーションと同じアプリケーションに展開します。 次に、元のバージョンを停止し、更新されたバージョンを開始して、以前のバージョンが処理中のメッセージを処理し続けている間に、すべての新しいメッセージを受信できるようにします。 元のオーケストレーションがすべてのメッセージの処理を完了したら、展開先の BizTalk アプリケーションから展開を解除します。
このシナリオの詳細については、「 シナリオ: アプリケーション成果物の更新」を参照してください。
Von Bedeutung
複数のオーケストレーションが同じ受信ポートにバインドされていて、各オーケストレーションが開始または参加している場合は、重複するメッセージをシステムに導入します。
注
新しいオーケストレーションにアップグレードすると、アップグレード中に古いオーケストレーションと新しいオーケストレーションの間の競合状態が原因で、一部のオーケストレーション インスタンスが高ストレスで中断 (再開可能) になる可能性があります。 これらのオーケストレーション インスタンスを手動で再開するには、「 中断されたオーケストレーション インスタンスを再開する方法」を参照してください。
[前提条件]
BizTalk Server Administrators グループのメンバーであるアカウントでサインインします。 アカウントには、ローカル ファイル システムとグローバル アセンブリ キャッシュに対する読み取り/書き込みアクセス許可も必要です。 ローカル コンピューターの Administrators アカウントには、このアクセス許可があります。
アクセス許可の詳細については、「BizTalk アプリケーションの展開と管理に必要なアクセス許可」および「最小限のセキュリティ権限」を参照してください。
オーケストレーションを更新する
オーケストレーションに必要な変更を加えます。
次のように、アセンブリのバージョン番号をインクリメントします。
ソリューション エクスプローラーで、BizTalk プロジェクトを右クリックし、[ プロパティ ] をクリックしてプロジェクトのプロジェクト デザイナーを起動します。
まだアクティブでない場合は、[ アプリケーション ] タブをクリックし、[ アセンブリ情報] をクリックします。
右側のウィンドウで、アセンブリのバージョン番号を増やします。 メジャー バージョン番号またはマイナー バージョン番号のみを増やす必要があります。 メジャー バージョン番号は、シーケンスの最初の数字 (0.0.0.0)です。マイナー バージョン番号は、シーケンスの 2 番目の数字 (0.0.0.0)。 BizTalk Server は、0.0 など、シーケンスの後半にあるバージョン番号の変更を認識しません。0.0 または 0.0.0。0。
[ OK]を クリックして[ アセンブリ情報 ]ダイアログ ボックスを閉じます。
プロジェクトを保存します。
Visual Studio から BizTalk アプリケーションにアセンブリを展開します。 手順については、「 Visual Studio から BizTalk アプリケーションへの BizTalk アセンブリの配置」を参照してください。 GAC にアセンブリをインストールするには、必ず展開オプションを選択してください。
オーケストレーションを含むアセンブリをテストします。
「BizTalk アプリケーションをエクスポートする方法」の説明に従って、テスト環境のアプリケーションから .msi ファイルにアセンブリをエクスポートします。
注
アセンブリをテストしたり、運用環境に配置したりするには、次の手順を使用できます。 開発、テスト、ステージング、運用におけるアプリケーション展開タスクの詳細については、「 アプリケーション展開タスク」を参照してください。
「BizTalk アプリケーションをインポートする方法」の説明に従って、更新するオーケストレーションを含む運用環境の BizTalk アプリケーションに .msi ファイルをインポートします。
「オーケストレーションのバインドを構成する方法」の説明に従って、元のオーケストレーションと同じ バインドを使用して、更新されたオーケストレーションをバインドします。
元のオーケストレーションの登録を解除し、更新されたオーケストレーションを開始します。 メッセージが削除されないようにするには、「 プログラムによるオーケストレーションの新しいバージョンの展開と開始」の説明に従って、プログラムでこれを行う必要があります。 または、「 オーケストレーションの登録を解除する方法」、「オーケストレーションを参加させる方法」、および「オーケストレーションを開始する方法」の説明 に従って、これらの手順 を手動で実行することもできます。
「オーケストレーションのインスタンス情報を表示する方法」の説明に従って、グループ ハブ ページのクエリ ビューを使用して、元の オーケストレーション バージョンのインスタンスについてシステムを監視します。
アクティブ、退避、中断されたすべてのインスタンスが完了したら、「アプリケーションからオーケストレーションを削除する方法」の説明に従って、元の オーケストレーションをアプリケーションから展開解除します。
必要に応じて、「GAC からアセンブリをアンインストールする方法」の説明に従って、アプリケーションを実行している各コンピューターの GAC から元のアセンブリ バージョンをアンインストールします。