本發明專利技術涉及快捷同步方法技術領域,且公開了一種異構系統數據快捷同步方法,包括以下步驟:S1、設計配置表a、Config表,用于記錄某個同步場景的基礎信息,包括源數據連接池、源數據表名、目標接口名等同步信息;b、Columns表,用于描述源表字段和目標表字段的映射關系,以在程序中準確將源表字段組成的document/報文轉換成目標字段組成的ducument/報文,再發送給目標接收方;S2、動態執行取數SQL,執行配置表里的取數SQL;S3、key?value方式存儲源數據,并根據Columns表映射關系將源字段替換為目標字段。本發明專利技術具有較大通用性的同步需求,去除不必要的重復開發工作,節約人力成本,設計了數據推送框架,并且通過簡單的配置工作,不需要變更代碼,可以實現多種數據推送場景。
【技術實現步驟摘要】
一種異構系統數據快捷同步方法
本專利技術涉及快捷同步方法領域,尤其涉及一種異構系統數據快捷同步方法。
技術介紹
因客戶需求,需要在不同環境開發一套同步工具,實現表對表增量實時同步。實現的同步任務包括香港登陸中心密碼同步,微信注冊信息同步、守則違規表同步等。webMethods需要實現從數據中臺的RDS或者MQ取數,同步到SaleForce。目前收到安利ACCL對于阿里云數據中臺和SalesForce之間會有很多數據需要進行同步,因這些同步任務具有較大的通用性,對接到SF的接口也是固定的幾個,因此需要設計一套通用的數據同步框架,以滿足后續大量敏捷的數據同步需求。為解決上述問題,本申請中提出一種異構系統數據快捷同步方法。
技術實現思路
(一)專利技術目的為解決
技術介紹
中存在的技術問題,本專利技術提出一種異構系統數據快捷同步方法,本專利技術具有較大通用性的同步需求,去除不必要的重復開發工作,節約人力成本,設計了數據推送框架,并且通過簡單的配置工作,不需要變更代碼,可以實現多種數據推送場景。(二)技術方案為解決上述問題,本專利技術提供了一種異構系統數據快捷同步方法,包括以下步驟:S1、設計配置表a、Config表,用于記錄某個同步場景的基礎信息,包括源數據連接池、源數據表名、目標接口名等同步信息;b、Columns表,用于描述源表字段和目標表字段的映射關系,以在程序中準確將源表字段組成的document/報文轉換成目標字段組成的ducument/報文,再發送給目標接收方;S2、動態執行取數SQL,執行配置表里的取數SQL;S3、key-value方式存儲源數據,并根據Columns表映射關系將源字段替換為目標字段;S4、執行消息發送/數據庫操作;根據配置表信息,調用對應的接口,實現消息推送;或者根據配置的目標信息,對目標表進行相關操作。優選的,通過pub.flow:invokeService實現動態接口調用。優選的,通過DynamicSQL實現動態數據庫操作。優選的,還包括由數據中臺消息推送SalesForce框架:webMethods實現從數據中臺的RDS或者MQ取數,同步到SaleForce。優選的,還包括實現表對表增量實時同步:同步框架,需配置同步任務的基本信息,包括源表和目標表信息、取數邏輯,和對目標庫增刪改查操作,實現增量同步,對核心代碼復用。本專利技術的上述技術方案具有如下有益的技術效果:提高webMethods市場競爭力。因框架帶來的便捷性、高效性和低成本,客戶優先考慮使用webMethods技術實現業務需求。提高客戶對公司的認可度。同一需求,webMethods可以使用通用性更高的工具實現,并幫助客戶減少成本。節約公司內部人力成本,有更多時間創造更大的價值。框架型開發可減少不必要的開發工作,使得開發者可以把更多時間來創造新的價值。附圖說明圖1為本專利技術提出的實現表對表增量實時同步圖。圖2為本專利技術實現全表同步圖。具體實施方式為使本專利技術的目的、技術方案和優點更加清楚明了,下面結合具體實施方式并參照附圖1-2,對本專利技術進一步詳細說明。應該理解,這些描述只是示例性的,而并非要限制本專利技術的范圍。此外,在以下說明中,省略了對公知結構和技術的描述,以避免不必要地混淆本專利技術的概念。本專利技術提出的一種異構系統數據快捷同步方法,包括以下步驟:S1、設計配置表a、Config表,用于記錄某個同步場景的基礎信息,包括源數據連接池、源數據表名、目標接口名等同步信息;b、Columns表,用于描述源表字段和目標表字段的映射關系,以在程序中準確將源表字段組成的document/報文轉換成目標字段組成的ducument/報文,再發送給目標接收方;S2、動態執行取數SQL,執行配置表里的取數SQL;S3、key-value方式存儲源數據,并根據Columns表映射關系將源字段替換為目標字段;S4、執行消息發送/數據庫操作;根據配置表信息,調用對應的接口,實現消息推送;或者根據配置的目標信息,對目標表進行相關操作。在一個可選的實施例中,通過pub.flow:invokeService實現動態接口調用。在一個可選的實施例中,通過DynamicSQL實現動態數據庫操作。在一個可選的實施例中,還包括由數據中臺消息推送SalesForce框架:webMethods實現從數據中臺的RDS或者MQ取數,同步到SaleForce。在一個可選的實施例中,還包括實現表對表增量實時同步:同步框架,需配置同步任務的基本信息,包括源表和目標表信息、取數邏輯,和對目標庫增刪改查操作,實現增量同步,對核心代碼復用。需要說明的是,見圖1,實現表對表增量實時同步。因流水同步所有需求的同步方式一致,都是增量同步,核心代碼完全一致,因此開發一套流水同步框架,僅需配置同步任務的基本信息,包括源表和目標表信息、取數邏輯,和對目標庫增刪改查操作,就實現增量同步,達到核心代碼復用。需要說明的是,見圖2,全表同步框架:實現全表同步。如有新增同步任務,只需要配置好信息,便可實現全表同步。實現的同步任務包括電子錢包信息全量同步400、月度賬單數據同步、店鋪-城市群關聯表同步等。應當理解的是,本專利技術的上述具體實施方式僅僅用于示例性說明或解釋本專利技術的原理,而不構成對本專利技術的限制。因此,在不偏離本專利技術的精神和范圍的情況下所做的任何修改、等同替換、改進等,均應包含在本專利技術的保護范圍之內。此外,本專利技術所附權利要求旨在涵蓋落入所附權利要求范圍和邊界、或者這種范圍和邊界的等同形式內的全部變化和修改例。本文檔來自技高網...
【技術保護點】
1.一種異構系統數據快捷同步方法,其特征在于,包括以下步驟:/nS1、設計配置表/na、Config表,用于記錄某個同步場景的基礎信息,包括源數據連接池、源數據表名、目標接口名等同步信息;/nb、Columns表,用于描述源表字段和目標表字段的映射關系,以在程序中準確將源表字段組成的document/報文轉換成目標字段組成的ducument/報文,再發送給目標接收方;/nS2、動態執行取數SQL,執行配置表里的取數SQL;/nS3、key-value方式存儲源數據,并根據Columns表映射關系將源字段替換為目標字段;/nS4、執行消息發送/數據庫操作;/n根據配置表信息,調用對應的接口,實現消息推送;或者根據配置的目標信息,對目標表進行相關操作。/n
【技術特征摘要】
1.一種異構系統數據快捷同步方法,其特征在于,包括以下步驟:
S1、設計配置表
a、Config表,用于記錄某個同步場景的基礎信息,包括源數據連接池、源數據表名、目標接口名等同步信息;
b、Columns表,用于描述源表字段和目標表字段的映射關系,以在程序中準確將源表字段組成的document/報文轉換成目標字段組成的ducument/報文,再發送給目標接收方;
S2、動態執行取數SQL,執行配置表里的取數SQL;
S3、key-value方式存儲源數據,并根據Columns表映射關系將源字段替換為目標字段;
S4、執行消息發送/數據庫操作;
根據配置表信息,調用對應的接口,實現消息推送;或者根據配置的目標信息,對目標表進行相關操作。
2.根據權利要求1...
【專利技術屬性】
技術研發人員:陳海彬,李超軍,
申請(專利權)人:深圳新貝奧數字科技有限公司,
類型:發明
國別省市:廣東;44
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。