次の方法で共有


オーケストレーションをアップグレードする方法

オーケストレーションが実行時間の長いトランザクションを処理するとき、または要請応答ポートからの応答を待機しているときに、運用環境で実行されているオーケストレーションを更新する方法。

概要

オーケストレーションが実行時間の長いトランザクションを処理しない場合は、「 チェックリスト: BizTalk アプリケーションの成果物を更新する」の説明に従って更新できます。 ただし、オーケストレーションが実行時間の長いトランザクションを処理する場合、更新されたバージョンのオーケストレーションにすぐに移行することはできません。 メッセージが失われないように、元のバージョンがメッセージの処理を完了することを許可する必要があります。 これを実現するには、更新されたオーケストレーションを元のアプリケーションと同じアプリケーションに展開します。 次に、元のバージョンを停止し、更新されたバージョンを開始して、以前のバージョンが処理中のメッセージを処理し続けている間に、すべての新しいメッセージを受信できるようにします。 元のオーケストレーションがすべてのメッセージの処理を完了したら、展開先の BizTalk アプリケーションから展開を解除します。

このシナリオの詳細については、「 シナリオ: アプリケーション成果物の更新」を参照してください。

Von Bedeutung

複数のオーケストレーションが同じ受信ポートにバインドされていて、各オーケストレーションが開始または参加している場合は、重複するメッセージをシステムに導入します。

新しいオーケストレーションにアップグレードすると、アップグレード中に古いオーケストレーションと新しいオーケストレーションの間の競合状態が原因で、一部のオーケストレーション インスタンスが高ストレスで中断 (再開可能) になる可能性があります。 これらのオーケストレーション インスタンスを手動で再開するには、「 中断されたオーケストレーション インスタンスを再開する方法」を参照してください。

[前提条件]

BizTalk Server Administrators グループのメンバーであるアカウントでサインインします。 アカウントには、ローカル ファイル システムとグローバル アセンブリ キャッシュに対する読み取り/書き込みアクセス許可も必要です。 ローカル コンピューターの Administrators アカウントには、このアクセス許可があります。

アクセス許可の詳細については、「BizTalk アプリケーションの展開と管理に必要なアクセス許可」および「最小限のセキュリティ権限」を参照してください。

オーケストレーションを更新する

  1. オーケストレーションに必要な変更を加えます。

  2. 次のように、アセンブリのバージョン番号をインクリメントします。

    1. ソリューション エクスプローラーで、BizTalk プロジェクトを右クリックし、[ プロパティ ] をクリックしてプロジェクトのプロジェクト デザイナーを起動します。

    2. まだアクティブでない場合は、[ アプリケーション ] タブをクリックし、[ アセンブリ情報] をクリックします。

    3. 右側のウィンドウで、アセンブリのバージョン番号を増やします。 メジャー バージョン番号またはマイナー バージョン番号のみを増やす必要があります。 メジャー バージョン番号は、シーケンスの最初の数字 (0.0.0.0)です。マイナー バージョン番号は、シーケンスの 2 番目の数字 (0.0.0.0)。 BizTalk Server は、0.0 など、シーケンスの後半にあるバージョン番号の変更を認識しません。0.0 または 0.0.0。0

    4. [ OK]を クリックして[ アセンブリ情報 ]ダイアログ ボックスを閉じます。

    5. プロジェクトを保存します。

  3. Visual Studio から BizTalk アプリケーションにアセンブリを展開します。 手順については、「 Visual Studio から BizTalk アプリケーションへの BizTalk アセンブリの配置」を参照してください。 GAC にアセンブリをインストールするには、必ず展開オプションを選択してください。

  4. オーケストレーションを含むアセンブリをテストします。

  5. 「BizTalk アプリケーションをエクスポートする方法」の説明に従って、テスト環境のアプリケーションから .msi ファイルにアセンブリをエクスポートします。

    アセンブリをテストしたり、運用環境に配置したりするには、次の手順を使用できます。 開発、テスト、ステージング、運用におけるアプリケーション展開タスクの詳細については、「 アプリケーション展開タスク」を参照してください。

  6. 「BizTalk アプリケーションをインポートする方法」の説明に従って、更新するオーケストレーションを含む運用環境の BizTalk アプリケーションに .msi ファイルをインポートします

  7. 「オーケストレーションのバインドを構成する方法」の説明に従って、元のオーケストレーションと同じ バインドを使用して、更新されたオーケストレーションをバインドします

  8. 元のオーケストレーションの登録を解除し、更新されたオーケストレーションを開始します。 メッセージが削除されないようにするには、「 プログラムによるオーケストレーションの新しいバージョンの展開と開始」の説明に従って、プログラムでこれを行う必要があります。 または、「 オーケストレーションの登録を解除する方法」、「オーケストレーションを参加させる方法」、および「オーケストレーションを開始する方法」の説明 に従って、これらの手順 を手動で実行することもできます。

  9. 「オーケストレーションのインスタンス情報を表示する方法」の説明に従って、グループ ハブ ページのクエリ ビューを使用して、元の オーケストレーション バージョンのインスタンスについてシステムを監視します。

  10. アクティブ、退避、中断されたすべてのインスタンスが完了したら、「アプリケーションからオーケストレーションを削除する方法」の説明に従って、元の オーケストレーションをアプリケーションから展開解除します。

  11. 必要に応じて、「GAC からアセンブリをアンインストールする方法」の説明に従って、アプリケーションを実行している各コンピューターの GAC から元のアセンブリ バージョンをアンインストールします。

こちらもご覧ください

BizTalk アプリケーションの更新
オーケストレーションの管理