オーケストレーションをアップグレードする方法
オーケストレーションが実行時間の長いトランザクションを処理するとき、または送信請求応答ポートからの応答を待機しているときに、運用環境で実行されているオーケストレーションを更新する方法。
概要
オーケストレーションで実行時間の長いトランザクションが処理されない場合は、「 チェックリスト: BizTalk アプリケーションの成果物を更新する」の説明に従って更新できます。 しかし、オーケストレーションで長時間トランザクションが処理される場合は、オーケストレーションの更新されたバージョンにすぐに切り替えることはできません。 メッセージが失われないように、元のバージョンでメッセージの処理を完了させる必要があります。 これを行うには、元のオーケストレーションと同じアプリケーションに、更新されたオーケストレーションを展開します 次に、元のバージョンを停止し、更新されたバージョンを開始して、前のバージョンがインフライト メッセージを引き続き処理する一方で、更新されたバージョンが新しいメッセージをすべて受信するようにします。 元のオーケストレーションですべてのメッセージ処理が完了したら、展開されている BizTalk アプリケーションから元のオーケストレーションを展開解除します。
このシナリオの詳細については、「 シナリオ: アプリケーション成果物の更新」を参照してください。
重要
複数のオーケストレーションが同じ受信ポートにバインドされており、各オーケストレーションが開始または参加している場合は、重複メッセージが発生します。
Note
新しいオーケストレーションにアップグレードする際に、アップグレード中に新旧のオーケストレーション間で競合状態が発生したことにより、一部のオーケストレーション インスタンスが高負荷で中断 (再開可能) されることがあります。 これらのオーケストレーション インスタンスを手動で再開するには、「 中断されたオーケストレーション インスタンスを再開する方法」を参照してください。
前提条件
BizTalk Server Administrators グループのメンバーであるアカウントでサインインします。 アカウントには、ローカル ファイル システムとグローバル アセンブリ キャッシュに対する読み取り/書き込みアクセス許可も必要です。 ローカル コンピューターの管理者アカウントには、このアクセス許可があります。
アクセス許可の詳細については、「BizTalk アプリケーションの展開と管理に必要なアクセス許可」および「最小セキュリティ権限」を参照してください。
オーケストレーションを更新する
オーケストレーションに必要な変更を加えます。
次のように、アセンブリのバージョン番号を増分します。
ソリューション エクスプローラーで BizTalk プロジェクトを右クリックし、[プロパティ] をクリックしてプロジェクトのプロジェクト Designerを起動します。
まだアクティブでない場合は、[ アプリケーション ] タブをクリックし、[ アセンブリ情報] をクリックします。
右ペインで、アセンブリ バージョン番号を増分します。 メジャー バージョン番号またはマイナー バージョン番号だけを増分してください。 メジャー バージョン番号は、シーケンスの最初の数字 (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 ファイルにアセンブリをエクスポートします。
Note
次の手順に従って、アセンブリをテストし、実稼動環境へ展開することができます。 開発、テスト、ステージング、運用におけるアプリケーション展開タスクの詳細については、「 アプリケーション展開タスク」を参照してください。
「BizTalk アプリケーションをインポートする方法」の説明に従って、更新するオーケストレーションを含む運用環境の BizTalk アプリケーションに .msi ファイルをインポートします。
「オーケストレーションのバインドを構成する方法」の説明に従って、元のオーケストレーションと同じ バインドを使用して、更新されたオーケストレーションをバインドします。
元のオーケストレーションを参加解除して、更新されたオーケストレーションを開始します。 メッセージが削除されないようにするには、「 プログラムによるオーケストレーションの新しいバージョンの展開と開始」の説明に従って、プログラムでこれを行う必要があります。 または、「 オーケストレーションの登録を解除する方法」、「オーケストレーションを参加させる方法」、「オーケストレーションを開始する 方法」の説明に従って、これらの手順 を手動で実行することもできます。
「オーケストレーションのインスタンス情報を表示する方法」の説明に従って、グループ ハブ ページのクエリ ビューを使用して、元の オーケストレーション バージョンのインスタンスについてシステムを監視します。
アクティブ、退避、中断されたインスタンスがすべて完了したら、「アプリケーションからオーケストレーションを削除する方法」の説明に従って、元の オーケストレーションをアプリケーションから展開解除します。
必要に応じて、「GAC からアセンブリをアンインストールする方法」の説明に従って、アプリケーションを実行している各コンピューターの GAC から元のアセンブリ バージョンをアンインストールします。