次の方法で共有


送信バッチの構成

トランザクション セットBizTalk Server EDI インターチェンジにバッチ処理する方法を定義するには、契約に対して 1 つ以上のバッチ構成を作成する必要があります。 BizTalk Serverが契約に関連付け、バッチのフィルター条件を満たすインターチェンジはすべて、そのバッチ構成の同じリリース基準に従ってバッチ処理およびリリースされます。

バッチ構成には、バッチ名、バッチ ID、フィルター定義、グループ定義、バッチ リリース条件、およびバッチ アクティベーション条件が含まれます。 バッチに関連するすべてのプロパティとオプションは、[契約のプロパティ] ダイアログ ボックスの [一方向アグリーメント] タブの [バッチ構成] ページで使用できます。 契約のバッチ構成を作成するには、「 バッチ処理の構成 (X12)」を参照してください。

Note

バッチのドキュメント標準はアグリーメント プロパティ自体から確認されます。 たとえば、X12 メッセージ用のアグリーメントである場合、バッチのドキュメント標準は X12 になります。

バッチ カテゴリ

[ バッチ構成] ページの右上隅にあるドロップダウン リストを使用して、表示されるバッチ構成を決定します。

  • [すべて]: すべてのバッチ構成を表示します。

  • [アクティブ]: アクティブなバッチ構成のみを表示します。

  • 非アクティブ: 非アクティブなバッチ構成のみを表示します。

バッチ識別

バッチ ID には、バッチ名、説明、バッチ ID、およびバッチ処理オーケストレーション インスタンス ID が含まれます。

バッチ名

バッチ構成は、[契約のプロパティ] ダイアログ ボックスの [一方向アグリーメント] タブの [バッチ構成] ページで指定されたバッチ名に基づいて作成されます。 複数のバッチで同じ構成設定を共有できますが、一意のバッチ名が必要です。

バッチの説明

[バッチの説明] ボックスはバッチ構成の説明を示します。

Batch ID

バッチ ID は、[バッチ構成] ページで新しいバッチ構成が作成されたときにBizTalk Serverによって自動的に生成されます。 この値は、特定のバッチ構成のバッチ フィルターに一致する受信インターチェンジを示す BatchMarker パイプライン コンポーネントにより使用されます。 また、この値は特定のバッチ構成と関連付けられたバッチ処理オーケストレーションのサブスクリプション フィルターとしても使用されます。

オーケストレーション インスタンス ID

このバッチ構成に対してアクティブになったバッチ オーケストレーション インスタンスのオーケストレーション インスタンス ID です。

バッチ フィルター

バッチは、[契約のプロパティ] ダイアログ ボックスの [一方向アグリーメント] タブの [バッチ構成] ページで適用されたバッチ フィルター定義に基づいて作成されます。 このフィルターで、バッチ処理するトランザクション セットまたはメッセージを指定します。 このフィルターの値は、バッチ オーケストレーションのインスタンスがアクティブになっているときに変更できます。 フィルターを変更しても、バッチのリリース条件には影響しません。

Note

アクティブなバッチのバッチ フィルターを変更した場合、この情報が Biztalk Server でキャッシュされ、新しいフィルター条件がアクティブになるまでに 15 分かかります。 この更新間隔は変更できません。

新しいフィルターをすぐにアクティブにするには、BizTalk Server ホスト プロセスを再起動します。

送信バッチには、複数のグループを含めることができますが、トランザクションの種類ごとに含められるグループは 1 つだけです。 グループには、複数のトランザクション セットを含めることができますが、各トランザクション セットのトランザクションの種類が同じでなければなりません。

複数のバッチ構成で同じバッチ フィルターを共有できます。ドキュメントが複数のバッチ フィルターに一致する場合、ドキュメントは一致するすべてのバッチにルーティングされます。

グループ定義

バッチ出力内でのグループの構成方法は、アグリーメント プロパティの機能グループ ヘッダー (X12 の場合は GS、EDIFACT の場合は UNG) を定義することによって指定します。 グループは、X12 の場合はトランザクション セット識別コード (ST1)、EDIFACT の場合はメッセージの種類 (UNH2.1) と、バージョン、およびターゲットの名前空間に従って定義されます。 たとえば、1 つのインターチェンジに、1 つのメッセージの種類で構成される 1 つのグループと、別のメッセージの種類で構成されるもう 1 つのグループを含めることができます。 グループの構成の詳細については、「 EDI プロパティの構成」を参照してください。

Note

インターチェンジ内のグループの順序は定義されません。

バッチ リリース条件

バッチは、[契約のプロパティ] ダイアログ ボックスの [一方向アグリーメント] タブの [バッチ構成] ページで設定された条件に従ってリリースされます。 バッチは、次のいずれかの方法でリリースできます。

  • スケジュール (時間単位、日単位、または週単位) に従って実行する。

  • グループで特定の数のトランザクション セットを使用できるときに実行する。

  • インターチェンジで特定の数のトランザクション セットを使用できるときに実行する。

  • バッチ処理で特定の数の文字を使用できるときに実行する。

  • 外部トリガが BizTalk Server の外部のアプリケーションによって実行されるときに実行

    [バッチ スケジュール] ダイアログ ボックスで [空のバッチシグナルを送信する] プロパティを選択した場合、バッチ処理オーケストレーションによってメッセージが受信されていない場合でも、バッチの送信がスケジュールされているときに、BizTalk Serverは空のバッチ メッセージを送信します。

バッチアクティブ化条件

バッチは、バッチ アクティベーション条件が満たされている場合にのみ、バッチ リリース条件に従ってリリースされます。 オーケストレーションのインスタンスをアクティブ化するには、[契約のプロパティ] ダイアログ ボックスの [一方向アグリーメント] タブの [バッチ構成] ページの [開始] ボタンを押す必要があります。 バッチ構成に対するオーケストレーションのインスタンスが作成されます。 [ 開始 ] ボタンをクリックできる場合、バッチ構成のオーケストレーションのインスタンスは現在アクティブ化されていません。

[スタート] ボタンを押すと、次の条件に該当する場合にのみ、バッチのメッセージが収集されます。

  • メッセージがバッチ フィルターの条件を満たしている。

  • 日付と時刻は、[ 開始 ] フィールドに入力した datetime の後です。

  • 日付と時刻は、[ 終了日 ] フィールドに入力した値の前、または処理されるバッチの数が [ End after (occurrences)] フィールドの出現回数以下であるか、[ 終了日なし ] オプションが選択されています。 3 つのオプションはすべて、[ 終了 ] セクションで使用できます。

    ライセンス認証条件は、[契約のプロパティ] ダイアログ ボックスの [一方向アグリーメント] タブの [バッチ構成] ページで設定されます。

    [開始] ボタンを押してバッチ処理オーケストレーションのインスタンスをアクティブ化した後、Start プロパティに記載されている時間が経過するまで、メッセージはバッチに対して収集されません。 [ Batch Configuration]\(バッチ構成\ ) ページで、[Start immediately]\( すぐに開始 \) が選択されておらず、[ Start datetime]\(開始日時\) が [Start]\( 開始 \) ボタンを押す前の値に設定されている場合、オーケストレーションがアクティブになるとすぐにバッチ処理が開始されます。 アクティベーションの日時が将来に設定されている場合は、その日時になるとバッチ処理が開始されます。

    Start datetime は、将来の datetime に設定できます。 ただし、Start datetime が将来の場合に [開始] ボタンをクリックすると、オーケストレーション インスタンスはアクティブ化されますが、開始 datetime が発生するまでメッセージは収集されません。 BatchMarker パイプライン コンポーネントは、開始日の時刻になるまで、メッセージをルーティング オーケストレーションまたはバッチ処理オーケストレーションにルーティングするために必要なプロパティを昇格しません。 そのため、メッセージはバッチ処理されません。 しかし、そのメッセージをサブスクライブしている送信ポートまたはオーケストレーションによって、個別のメッセージとして取得されます。 BatchMarker パイプライン コンポーネントの動作の詳細については、「 Batched EDI インターチェンジのアセンブル」を参照してください。

バッチ終了条件

datetime で 終了 した後、または End after (occurrences) プロパティの出現回数を過ぎると、バッチのメッセージは収集されなくなります。 バッチ処理オーケストレーションを非アクティブ化しない場合は、[ 終了日なし ] オプションを選択します。

Note

End after (occurrences) プロパティが選択されている場合、空のバッチ シグナルは、バッチのアクティブ化範囲を終了するために必要な出現回数にカウントされます。 通常であれば空のバッチ通知が送信される状態 (バッチ送信のスケジュールが設定されているものの、バッチ処理オーケストレーションでメッセージが受信されていない) が発生したが、空のバッチ通知が構成されていないために通知が送信されない場合にも、発生回数は加算されます。

参照

送信 EDI メッセージのバッチ処理