天天看點

Kettle同步設計思路

最近在整理之前的同步的kettle代碼,現把之前的kettle同步的思路記錄在此。

1.同步流程圖,下圖是同步的整個流程圖

Kettle同步設計思路

2.外部的資料表,根據業務邏輯更新到伺服器端的業務表,下圖是其中的一個示例圖:

Kettle同步設計思路

這個的思路是:擷取最新需同步的資料、分别查出藥品分類ID、藥品分類與分類關聯ID以及藥品ID(不存在,則生成新的UUID)、查詢資料庫中藥品分類ID的記錄數是否存在(即是否不為0)、首先插入或更新藥品分類表

如果藥品分類表中無該條記錄,則通過同步辨別字段查詢出新插入的藥品分類ID、插入藥品分類關聯表、插入藥品表;

如果藥品分類表中有改條記錄,則更新藥品分類關聯表、更新藥品表、更新藥品批号表、更新處方表;

下面是這個同步的全部xml:

繼續閱讀