BizTalk Server でトランザクション セットを EDI インターチェンジにバッチ処理する方法を定義するには、契約に対して 1 つ以上のバッチ構成を作成する必要があります。 BizTalk Server がその契約に関連付け、バッチのフィルター条件を満たすすべてのインターチェンジは、そのバッチ構成の同じリリース条件に従ってバッチ処理され、リリースされます。
バッチ構成は、バッチ名、バッチ ID、フィルター定義、グループ定義、バッチ解放条件、バッチアクティブ化条件で構成されます。 バッチに関連するすべてのプロパティとオプションは、[契約のプロパティ] ダイアログ ボックスの [一方向アグリーメント] タブの [バッチ構成] ページで使用できます。 契約のバッチ構成を作成するには、 バッチ処理の構成 (X12) を参照してください。
注
バッチのドキュメント標準は、契約プロパティ自体から確認されます。 たとえば、契約が X12 メッセージの場合、バッチのドキュメント標準は X12 になります。
バッチ カテゴリ
[ バッチ構成] ページの右上隅にあるドロップダウン リストを使用して、表示されるバッチ構成を決定します。
すべて: すべてのバッチ構成を表示します。
アクティブ: アクティブなバッチ構成のみを表示します。
非アクティブ: 非アクティブなバッチ構成のみを表示します。
バッチ識別
バッチ ID には、バッチ名、説明、バッチ ID、バッチ処理オーケストレーション インスタンス ID が含まれます。
バッチ名
バッチ構成は、[契約のプロパティ] ダイアログ ボックスの [一方向アグリーメント] タブの [バッチ構成] ページで指定されたバッチ名に基づいて作成されます。 複数のバッチで同じ構成設定を共有できますが、一意のバッチ名が必要です。
バッチの説明
バッチの説明テキスト ボックスには、バッチ構成の説明が表示されます。
バッチID
バッチ ID は、[バッチ 構成 ] ページで新しいバッチ構成が作成されると、BizTalk Server によって自動的に生成されます。 この値は、特定のバッチ構成のバッチ フィルターに一致する受信インターチェンジにフラグを設定するために BatchMarker パイプライン コンポーネントによって使用されます。 この値は、特定のバッチ構成に関連付けられたバッチ処理オーケストレーションのサブスクリプション フィルターとしても使用されます。
オーケストレーション インスタンス ID
このバッチ構成でアクティブ化されるバッチ オーケストレーション インスタンスのオーケストレーション インスタンス ID。
バッチ フィルター
バッチは、[契約のプロパティ] ダイアログ ボックスの [一方向アグリーメント] タブの [バッチ構成] ページで適用されたバッチ フィルター定義に基づいて作成されます。 このフィルターでは、バッチ処理するトランザクション セットまたはメッセージを決定します。 バッチ オーケストレーションのインスタンスがアクティブ化されている間に、このフィルターの値を変更できます。 フィルターを変更しても、バッチリリース条件には影響しません。
注
アクティブなバッチのバッチ フィルターを変更した場合、この情報が Biztalk Server によってキャッシュされるため、新しいフィルター条件がアクティブになるまでに 15 分かかります。 この更新間隔は変更できません。
新しいフィルターをすぐにアクティブにするには、BizTalk Server ホスト プロセスを再起動します。
送信バッチには複数のグループを含めることができますが、トランザクションの種類ごとにグループは 1 つだけです。 グループには複数のトランザクション セットを含めることができますが、それぞれ同じトランザクションの種類が必要です。
複数のバッチ構成で同じバッチ フィルターを共有できます。ドキュメントが複数のバッチ フィルターと一致する場合は、一致するすべてのバッチにルーティングされます。
グループ定義
契約プロパティで機能グループ ヘッダー (X12 の場合は GS、EDIFACT の場合は UNG) を定義することで、バッチ出力でのグループの構成方法を決定します。 グループは、X12 のトランザクション セット識別子 (ST1) または EDIFACT のメッセージの種類 (UNH2.1)、バージョン、およびターゲット名前空間に従って定義されます。 たとえば、インターチェンジには、1 つのメッセージの種類で構成される 1 つのグループと、別のメッセージの種類で構成される 2 つ目のグループを含めることができます。 グループの構成の詳細については、「 EDI プロパティの構成」を参照してください。
注
インターチェンジ内のグループの順序は定義されていません。
バッチリリース条件
バッチは、[契約のプロパティ] ダイアログ ボックスの [一方向契約] タブの [バッチ構成] ページで設定された条件に従ってリリースされます。 バッチは、次のいずれかの方法でリリースできます。
スケジュールに従って、1 時間ごと、毎日、または毎週。
グループに対して特定の数のトランザクション セットを使用できる場合。
インターチェンジで特定の数のトランザクション セットを使用できる場合。
特定の数の文字をバッチ処理に使用できる場合。
BizTalk Server の外部のアプリケーションによって外部トリガーが実行された場合。
[バッチ スケジュール] ダイアログ ボックスで [空のバッチシグナルの送信] プロパティを選択した場合、バッチ処理オーケストレーションによってメッセージが受信されていなくても、バッチの送信がスケジュールされている場合、BizTalk Server は空のバッチ メッセージを送信します。
バッチアクティブ化条件
バッチは、バッチのアクティブ化基準が満たされている場合にのみ、バッチリリース条件に従ってリリースされます。 オーケストレーションのインスタンスをアクティブにするには、[契約のプロパティ] ダイアログ ボックスの [一方向アグリーメント] タブの [バッチ構成] ページで [開始] ボタンを押す必要があります。 これにより、バッチ構成のオーケストレーションのインスタンスが作成されます。 [スタート] ボタンをクリックできる場合、バッチ構成のオーケストレーションのインスタンスは現在アクティブ化されていません。
[スタート] ボタンを押すと、次の条件に該当する場合にのみ、メッセージがバッチに対して収集されます。
メッセージはバッチ フィルターの条件を満たします。
日付と時刻は、[ 開始 ] フィールドに入力した日時の後です。
日付と時刻が 終了日 フィールドに入力された値より前であるか、処理されたバッチの数が 回数後に終了 フィールドの出現回数以下であるか、または 終了日なし オプションが選択されている場合です。 [終了] セクションには、3 つのオプションがすべて表示されます。
アクティベーション条件は、[合意プロパティ] ダイアログ ボックスの [片方向の合意] タブの [バッチ構成] ページで設定されます。
バッチ処理オーケストレーションのインスタンスをアクティブ化するために [開始 ] ボタンを押した後、 Start プロパティに記載されている時間が経過するまで、メッセージはバッチに対して収集されません。 [ バッチ構成] ページで、[ すぐに開始 ] が選択されておらず、[ 開始 日時] が [ 開始 ] ボタンを押す前の値に設定されている場合、オーケストレーションがアクティブになるとすぐにバッチ処理が開始されます。 アクティブ化日時が将来の場合は、その時点でバッチ処理が開始されます。
開始の日時を将来の日付と時間に設定できます。 ただし、Start datetime が将来あるときに [開始] ボタンをクリックすると、オーケストレーション インスタンスはアクティブ化されますが、開始日時が発生するまでメッセージは収集されません。 BatchMarker パイプラインコンポーネントは、メッセージをルーティングオーケストレーションまたはバッチングオーケストレーションへ適切にルーティングするために必要なプロパティを、開始日時になるまで昇格しません。 その結果、メッセージはバッチ処理されません。 ただし、メッセージは、個々のメッセージとしてサブスクライブする送信ポートまたはオーケストレーションによって取得されます。 BatchMarker パイプライン コンポーネントの機能の詳細については、「 Batched EDI インターチェンジのアセンブル」を参照してください。
バッチ終了条件
メッセージは、終了日時 または 出現回数 (回数後に終了) プロパティで指定された条件を満たした後、バッチとして収集されなくなります。 バッチ処理オーケストレーションを非アクティブ化しない場合は、[ 終了日なし ] オプションを選択します。
注
End after (occurrences) プロパティが選択されている場合、バッチアクティブ化範囲を終了するために必要な出現回数に、空のバッチシグナルもカウントされます。 通常なら空のバッチシグナルを送信する条件が発生した場合(バッチの送信予定時にバッチ処理オーケストレーションでメッセージが受信されていない状況)があっても、シグナルが構成されていないために空のバッチシグナルが送信されない場合、発生回数は依然として増加します。