靜態通知
BizTalk Accelerator for HL7 (BTAHL7) 支援原始、增強、延遲和靜態通知 (ACK) 模式。 如果您在 BTAHL7 組態總管中為合作物件選取靜態 ACK 模式,BTAHL7 將會產生僅包含成功或失敗指示的靜態 ACK。 靜態 ACK 指出接收系統是否在 BTAHL7 組態總管中設定的成功和失敗值中接收和處理訊息。
在原始、增強和延後模式中,BTAHL7 會產生動態 ACK。 它們是 HL7 編碼,並包含 MSA.1 通知代碼欄位和 ERR 區段等欄位。 動態 ACK 的 MSA.1 欄位會指出失敗狀況為 [拒絕] 或 [錯誤],這會導致不同的處理 (請參閱 訊息通知區段) 。 ERR 區段提供錯誤的詳細資訊。 靜態 ACK 不會提供這類資訊。
BTAHL7 會以不同于動態 ACK 的方式處理靜態 ACK。 如果雙向傳送埠 (只會在接收 ACK) 接收靜態 ACK 之後傳送下一則訊息,而 ACK 表示失敗 (或不是有效的 ACK) ,BTAHL7 會移至次要傳輸或暫停訊息。 根據失敗狀況,它不會重試訊息,就像收到動態 ACK 一樣。
當 BTAHL7 剖析器處理靜態 ACK 時,它會將 IsStaticAck 布林值屬性寫入訊息內容。 序列化程式會使用這個值來判斷它是否應該將訊息當做靜態 ACK 來處理。