第 3 部分:建立批次案例
在此案例的這個部分中,您會收到兩個傳入訊息、將它們合併成批次訊息,並將批次傳送至目的地。 BizTalk Accelerator for HL7 (BTAHL7) 會傳回通知批次,其中包含從目的地到來源的訊息所產生的兩個通知。 下圖顯示本教學課程這個部分的程式流程。
訊息在 Create-Batch 案例中的流動方式
此案例包含下列工作流程:
BTAHL7 會捕捉符合 MessageBox 資料庫中批次定義的所有訊息。 您可以在 BTAHL7 組態總管的 [批次定義 ] 索引標籤中輸入此定義。 在本教學課程中,BTAHL7 會利用 ADT^A03 的架構來設陷並批次處理要傳送至Tutorial_BatchDest的所有訊息,以及因 ADT^A03 訊息而傳送至Tutorial_BatchSource的所有通知。
發生排程的批次傳送時間時,BTAHL7 會傳送批次控制訊息,以觸發輸出批次交易。 您可以在 BTAHL7 組態總管的 [ 批次排程 ] 索引標籤上定義排程。 您也可以按一下相同索引標籤上的 [ 立即傳送 ] 來觸發程式。
批次協調流程會將訊息批次從 MessageBox 資料庫中截獲的訊息中形成。 協調流程也會將批次包裝在檔案標頭和預告片中,以及批次標頭和預告片。 此協調流程是 BTAHL7 安裝程式新增至 BizTalk 協調流程集的原生 BTAHL7 協調流程,因此會列在 BizTalk Explorer 或 BizTalk Server 管理主控台的 Orchestrations 節點底下。
如果來源合作物件已定義通知 (,因為此情況適用于Tutorial_BatchSource) ,BizTalk 會批次處理通知,並在批次 (中將它們傳回至 \Tutorial_BatchACKDrop 資料夾) 。 在本教學課程中,批次通知會在短暫延遲之後傳送。
協調流程會將訊息路由傳送至傳送埠 (Tutorial_BatchDest) ,在此情況下,會將批次處理的訊息傳送至目的地 (,也就是硬碟) 上的 \Tutorial_BatchMsgDrop 資料夾。 在本教學課程中,批次訊息會在一小時後傳送。