一、 簡介
ProBus DB 適配器是通過ProBus DTO(Data Transfer Object)和數據庫(Database,以下稱DB) Table間的映射過程,實現ProBus和DB間數據的整合。DB適配器可以執行用戶自定義的DML(Data Manipulation Language)語句,DML本身和其執行結果可與各輸入/輸出DTO的Field進行同步映射。
利用這些功能,用戶可通過DB適配器將業務流程的請求傳送到DBMS並且再將其結果傳送到業務進程。此外,將DBMS的發生事件傳送到業務進程,根據指定日程進行具體任務。
二、 ProBus 和適配器的聯動
在網絡管理員(ProBus Web Administration)將DB適配器以ID區分的組建形式登錄到RTE(ProBus RuntimeEngine)。
三、 適配器規則
適配器與外部系統進行通信時需要MEP(Message Exchange Pattern、消息的轉換模式) 輸入/輸出消息的構造、Mapping和類型的轉換、外部系統位置和協議的設置等實際業務邏輯的有關信息,這些信息是通過適配器規則(Adapter Rule)來定義的。
用戶可以利用ProBus Studio來部署服務流(Service Flow)、DTO、消息等ProBus的資源,編制以已部署資源來定義實際業務的適配器規則。
適配器根據所編制的規則傳送消息並且整合管理外部系統和ProBus的內部系統。可以看到在ProBus Studio定義DB適配器規則的一個示例界面。
在Studio編制的規則通過部署過程登錄到適配器,所部署的規則通過ProBus的服務形式顯示之後再通過服務流調用。
四、 適配器的操作方式
DB適配器的操作方式大可分爲一般(general)和成批(Batch)這2種。
一般(general)操作方式是ProBus進程的服務,執行SQL語句。相反,成批(Batch)操作方式則執行定期讀取數據的SQL語句,如果有結果數據則會對此進行加工並進行呼叫。可以看出,可將成批方式視爲從DBMS到ProBus的消息傳送。