IIB可以在不同系統之間對不同格式的消息按照預先定義好的轉換規則進行自動的格式轉換,然后將結構自動路由到目標系統
一. IIB典型用途
1. 消息路由
可以根據消息的內容將消息從發送方路由到接收方。
2. 消息變換
在消息被發送之前,可以先轉換消息
-
-
- 它們可以從一種格式轉換為另一種格式,可能是為了滿足發送方和接收方的不同需求。
- 通過修改、合並、添加或除去數據字段轉換這些格式,這些操作可能會用到數據庫中存儲的信息。信息可在消息和數據庫之間映射。通過在可配置節點內編寫代碼(例如,擴展 SQL (ESQL) 或 Java™)可實現更復雜的消息數據操作。
-
二. IIB主要組件及其交互方式
- 集成節點(Integration Node):在IIB舊版本中叫代理(Broker),集成節點是一組執行進程,用於托管一個或多個消息流。在一台或多台計算機上創建多個集成節點以支持應用程序;創建多個集成節點可以提供負載均衡或職責划分。例如,您可以有一個集成節點處理所有財務應用程序,另一個集成節點處理訂單處理和履行。如上圖所示:應用程序將連接到集成節點,向其發送消息並接收來自集成節點的消息。
- 集成服務器(Integration Server):在IIB舊版本中叫執行組,集成服務器是對運行在集成節點的消息流分組,集成節點通過確保不同集成服務器在單獨的地址空間中運行或者作為唯一的進程運行,在這些集成服務器中的消息流之間強制實施某種程度的隔離。每個集成服務器都作為獨立的操作系統進程來啟動,從而為一組已部署的消息流提供隔離的運行時環境。在集成服務器中,指定的消息流在不同的線程池中運行。通過為每個消息流指定附加實例數,您可以指定針對每個消息流指定的線程池的大小(即,線程數)。
- 消息流(msgflow):消息流是接收到輸入消息時在集成節點中運行的處理步驟序列,對傳遞中的消息中進行路由、轉換和增補。
- 消息模型:您可以定義用於消息流的消息結構。
- IBM® Integration Toolkit: 是基於 Eclipse 平台的集成開發環境和圖形用戶界面。
- WebSphere Application Server:管理控制台中管理集成節點資源,例如
- 連接到現有的集成節點
- 測試與集成節點的連接
- 查看、啟動和停止集成服務器、消息流、服務和應用程序
- 查看庫及其屬性
- IBM® Integration Bus Web: 用戶界面使用戶能夠通過 Web 瀏覽器訪問集成節點資源,並為集成管理員提供了替代方法,用於代替使用命令管理集成節點資源。
- 共享庫:一組公共資源並使它們可供多個應用程序使用。如果您要僅部署並管理這些公共資源的一個副本,請使用共享庫。可以將共享庫直接部署到集成服務器。任何應用程序都可以引用該已部署共享庫中的資源。如果更新了該共享庫,那么所有引用應用程序將立即應用更改。
- 靜態庫:靜態庫可以由應用程序、服務、集成項目或其他靜態庫引用。如果您使用靜態庫來包含資源,那么每個引用該靜態庫的應用程序將與該庫的自身專用副本一起部署。如果更新了靜態庫,那么每個引用該庫的應用程序必須進行重新打包並隨更新后的靜態庫一起重新部署。