介面表格

介面表格是可與使用資料庫表格交換資料的系統整合的一個選項。此整合選項僅適用於企業服務與發佈通道,且一律使用 JMS 佇列非同步處理。

在外部系統內,可以有一或多個發佈通道及企業服務用於與介面表格整合。使用介面表格的任何通道或服務必須與配置為支援純文字檔的物件結構關聯,並且必須解決所有別名衝突。

介面表格的位置

外部系統或發佈通道的端點定義指向儲存其介面表格的資料庫。資料庫可以是本端應用程式資料庫或遠端資料庫。預先定義的內容包含 MXIFACETABLE 介面表格端點,它指向應用程式資料庫。您可以新增額外的遠端資料庫端點。

介面表格的名稱

整合架構將介面表格名稱登錄至企業服務或發佈通道。未提供介面表格的預設名稱。 命名介面表格時請遵循下列準則:

  • 使用相同物件結構的發佈通道及企業服務可以使用相同的介面表格名稱或不同的介面表格名稱。
  • 使用不同物件結構的發佈通道及企業服務必須使用不同的介面表格名稱。

介面佇列表格

介面佇列表格可確定接收系統處理各介面表格中的記錄的順序。存在兩個佇列表格,一個用於入埠交易,另一個用於出埠交易。 部分交易取決於是否成功處理之前的交易,例如,您必須先建立使用者,才能將使用者新增至安全群組。接收系統必須以傳送系統建立記錄的相同順序來處理記錄。

表 1. 介面佇列表格
介面佇列表格 方向
MXOUT_INTER_TRANS 出埠
MXIN_INTER_TRANS 入埠

取回出埠訊息的外部應用程式可以使用出埠介面佇列表格 (mxout_inter_trans)。但是,外部應用程式也可以選擇其他使用出埠訊息的方法,以符合其整合需求。

所有入埠和出埠交易必須具有插入對應入埠或出埠佇列表格的記錄。此記錄包含 TRANSID 值,它是可識別作為交易資料寫入對象之介面表格的唯一 ID。對應的介面表格使用 TRANSID 值來識別與交易相關聯的記錄。您可以透過在對應的介面表格中查閱具有給定的 TRANSID 值的所有記錄,來識別交易的內容。

TRANSID 的順序可確定整合架構處理記錄的順序。例如,當使用者與安全群組進入系統時,使用者記錄的 TRANSID 值必須低於參照該使用者的安全群組記錄的 TRANSID 值。

MXIN_INTER_TRANS 與 MXOUT_INTER_TRANS 佇列表格之間的差異是它們所追蹤的介面表格記錄的方向。外部系統必須寫入 MXIN_INTER_TRANS 佇列表格,而整合架構必須從該表格寫入。整合架構寫入 MXOUT_INTER_TRANS 佇列表格,外部系統從其讀取。

外部系統可以使用 MXOUT_INTER_TRANS 表格,或從介面表格擷取出埠記錄。在您第一次為端點建立介面表格時,會產生介面佇列表格。每一個端點有其自己的介面佇列表格,以及一個計數器用於保留出埠 TRANSID 值。