BizTalk Server 管理コンソールを使用して、送信ポートのトランスポートの詳細オプションを構成します。 これらのオプションは、メッセージの失敗時にメッセージの送信を再試行する回数やポートのサービス ウィンドウ スケジュールなど、送信ポートによるメッセージの処理方法を決定します。
BizTalk Server 2016 以降では、アダプターの種類に応じて、動的送信ポートの順序指定された配信を有効にすることができます。 このオプションは、ファイル アダプターや FTP アダプターなどの静的送信ポートに対して順序指定された配信が保証されるアダプターの種類でのみ使用できます。
M1、M2、M3、M4、M5、M6 の 6 つのメッセージを検討してください。 M1、M3、M5 はファイルの場所を対象とします。 M2、M4、M6 は FTP 用です。 順序付けされた配信動的送信ポートにより、M1、M3、および M5 が順序付けされます。M2、M4、および M6 はそれぞれ順序付けられています。
順序指定された配信をサポートしていないアダプターの種類の場合、構成に使用できる動的送信ポートのプロパティはありません。 トランスポート オプションは、実行時に自動的に決定されます。
動的ポートを使用する以前の BizTalk バージョンでは、トランスポート オプションは実行時に自動的に決定されるため、構成できるプロパティはありません。
BizTalk Server 2020 以降では、順序指定された配信を含む動的送信ポートで、異なる送信場所へのメッセージを並列で処理できるため、スループットを向上させることができます。 注文は一意の送信場所ごとに維持されますが、同じトランスポートの種類であっても、異なる送信場所間では維持されません。
M1、M2、M3、M4、M5、M6 の 6 つのメッセージを検討してください。 M1、M3、M5は、ファイルの場所F1を意図しています。 M2、M4、および M6 は、ファイルの場所 F2 を対象とします。 順序付けされた配信動的送信ポートにより、M1、M3、および M5 が順序付けされます。M2、M4、および M6 はそれぞれ順序付けられています。
[トランスポートの詳細オプション] タブの [送信場所間で注文を強制する] 設定を変更することで、特定のトランスポートの種類のすべての送信場所に注文を適用できます。上記の 6 つのメッセージ シナリオについて考えてみましょう。 送信場所間で注文を強制するが有効になっている場合、ポートは、6 つのメッセージ M1、M2、M3、M4、M5、M6 がすべて順番に配信されるようにします。
[前提条件]
このトピックの手順を実行するには、BizTalk Server Administrators グループのメンバーであるアカウントでログオンする必要があります。 アクセス許可の詳細については、「 BizTalk アプリケーションの展開と管理に必要なアクセス許可」を参照してください。
送信ポートの優先順位の制御
トランスポートの詳細オプションの優先度設定は、メッセージ ボックスからメッセージを削除する順序を制御します。 優先順位の高いポートは、優先順位の低いポートよりも早く処理されるため、1 つのホスト内の他の送信ポートよりも優先度の高いポートが重要になります。
優先度は、特定の種類の要求に対して応答時間が少ないシナリオで役立ちます。 たとえば、通常の要求と対話型要求を処理するために、異なるシステムに接続する複数の送信ポートがある場合です。 対話型要求では応答時間が少ないため、対話型要求が送信されたときに、できるだけ早く処理されるようにする必要があります。
BizTalk Server は、メッセージ ボックス内の優先順位が異なるメッセージの処理を公平にしようとはしません。 処理の開始時にメッセージ ボックスに 2 つの異なる優先順位を持つ項目の数が等しい場合、優先度の低い項目は、すべての優先度の高い項目が処理された後にのみ処理されます。 優先度の高い項目の量が多い場合は、優先度の低い項目が処理されない可能性があります。 つまり、優先順位の低い項目では、不足が発生します。
Warnung
メッセージ不足のリスクを最小限に抑えるには、現実的な負荷の下でアプリケーションを徹底的にテストし、すべてのメッセージが処理されていることを確認します。 ソリューションをテストしないと、未処理のメッセージが発生する可能性があります。
内部的には、BizTalk Server はすべてのサブスクリプションに優先順位を割り当てます。 優先度は、1 (最も高い優先度) から 10 (最も低い優先度) までの任意の数値にすることができます。 既定の優先度はサブスクリプションをアクティブ化する場合は 7、サブスクリプションを関連付ける場合は 5 であるため、関連付けメッセージはサブスクリプションをアクティブ化するよりも前に配信されます。
トランスポート オプションを構成する
BizTalk Server 管理を開きます。
BizTalk グループを展開し、BizTalk アプリケーションを展開します。
[ 送信ポート] を選択し、構成する送信ポートを右クリックし、[ プロパティ] を選択します。
左側のウィンドウで、[ トランスポートの詳細オプション] を選択します。
次の表の説明に従ってトランスポート オプションを構成し、[ OK] を選択します。 動的送信ポートに使用できるのは、次のプロパティの一部のみです。
再試行回数: メッセージの失敗時にメッセージを再送信する送信ポートの回数を入力します。 既定値は 3 です。使用できる範囲は 0 ~ 1,000 です。
再試行間隔: メッセージの再送信の間隔を分単位で入力します。 既定値は 5 です。使用できる範囲は 0 ~ 525,600 です。
優先順位: 再送信の試行の優先順位を設定します。
注文済み配信: メッセージを受信順に送信するには、このチェック ボックスをオンにします。
現在のメッセージの失敗時に後続のメッセージの送信を停止する: 失敗したメッセージの後に続くメッセージの送信を停止するには、このチェック ボックスをオンにします。 このオプションは、[ 注文済み配送 ] オプションが選択されている場合にのみ使用できます。
送信場所間で順序を適用する: このプロパティは、動的送信ポートに対してのみ表示されます。 このチェック ボックスをオンにすると、特定のトランスポートの種類のすべての送信場所に対して順序付けされた配信が適用されます。 このオプションは、[ 注文済み配送 ] オプションが選択されている場合にのみ使用できます。
この設定は、以下の場合に適用されます。
- BizTalk Server 2020 以降
失敗したメッセージのルーティングを有効にする: 失敗したメッセージのルーティングを有効にするには、このオプションを選択します。
[サービスウィンドウを有効にする]: このオプションを選択すると、開始時刻と停止時刻を指定して、送信ポートが稼働する各日の期間を指定できます。
開始時刻: 送信ポートがメッセージの送信を開始する各日の時刻を入力します。 このオプションは、[ サービス ウィンドウを有効にする] オプションが選択されている場合にのみ使用できます。
停止時刻: 送信ポートがメッセージの送信を停止する各日の時刻を入力します。 このオプションは、[ サービス ウィンドウを有効にする] オプションが選択されている場合にのみ使用できます。