接口表的定義
在外部系統內,可以將一個或多個發布通道和企業服務用於與接口表集成。
要創建接口表,使用接口表的任何通 道或服務必須在相關對象結構中選中支持平面結構複選框。此外,還必須解決所有別名衝突。
接口表的位置
外部系統或發布通道的端點定義指向存儲其接口表的資料庫。該資料庫可以是本地應用程式資料庫,也可以是遠程資料庫。預定義的內容包含指向應用程式資料庫的 MXIFACETABLE 接口表端點。可以為遠程資料庫添加更多端點。
接口表的名稱
集成框架將接口表名稱註冊到企業服務或發布通道。不會提供接口表的預設名稱。 為接口表命名時,請遵守以下準則:
使用相同對象結構的發布通道和企業服務可使用相同的接口表名稱,也可使用不同的接口表名稱。
使用不同對象結構的發布通道和企業服務必須使用不同的接口表名稱。
接口佇列表
接口佇列表標識接收系統處理各自接口表中的記錄的順序。有兩個佇列表,一個用於入站事務,另一個用於出站事務。 某些交易依賴於成功處理上一個交易,例如,必須先創建用戶,才能將該用戶添加到安全組。接收系統必須按照傳送系統創建記錄的相同順序處理這些記錄。
接口佇列表 | 方向 |
MXOUT_INTER_TRANS | 出站 |
MXIN_INTER_TRANS | 入站 |
用於提取出站訊息的數據的外部應用程式可使用出站接口佇列表 (mxout_inter_trans)。但是,外部應用程式也可選擇使用滿足其集成需求的其他出站訊息使用方法。
所有入站和出站事務必須有一個插入到相應入站或出站佇列表的記錄。該記錄包含一個 TRANSID 值,這是用於標識交易數據寫入到的接口表的唯一標識。對應接口表使用該 TRANSID 值標識與交易關聯的一個或多個記錄。可通過在對應接口表中查找帶有給定 TRANSID 值的所有記錄,來標識交易的內容。
TRANSID 的順序標識集成框架處理記錄的順序。例如,將用戶和安全組輸入系統時,用戶記錄的 TRANSID 值必須小於引用該用戶的安全組的 TRANSID 值。
MXIN_INTER_TRANS 與 MXOUT_INTER_TRANS 佇列表之間的差異是它們所跟蹤的接口表記錄的方向。外部系統必須寫入 MXIN_INTER_TRANS 佇列表,而集成框架必須從該表讀取。集成框架寫入 MXOUT_INTER_TRANS 佇列表,而外部系統從該表讀取。
外部系統可使用 MXOUT_INTER_TRANS 表或從接口表檢索出站記錄。首次為端點創建接口表時,將生成接口佇列表。每個端點都有其自己的接口佇列表和用於維護出站 TRANSID 值的計數器。
創建接口表
如果企業服務和發布通道使用相同接口表,“創建接口表”對話框將根據接口表名稱及其相應端點的唯一性顯示一列接口表。
重新生成接口表
在系統資料庫表中添加或刪除列之後,必須重新生成與這些對象結構關聯的所有本地和遠程接口表。
刪除接口表和記錄
在接口表中成功處理相關入站事務記錄之後,將從 MXIN_INTER_TRANS 佇列表刪除相應記錄。刪除操作表明交易已成功傳遞到入站 JMS 佇列。
接口表的格式
接口表與其對應對象結構的格式相同,包含持久性和非持久性列,而不包含對象結構中排除的任何列。
接口表輪詢
預定義的 Cron 任務將輪詢接口佇列表,並使用 IFACENAME、EXTSYSNAME 和 TRANSID 值來將相應記錄放入適當的入站 JMS 佇列中,以便進行處理。 接口輪詢過程將檢查外部系統和企業服務的名稱是否有效以及是否已啟用。
在外部系統中配置接口表
要配置外部系統以使用接口表,必須創建接口表,定義恢復接口表的備份過程,並配置接口表的歸檔。