異構erp系統之間的通信方法和系統的制作方法
【技術領域】
[0001]本發明涉及數據通信技術領域,具體而言,涉及一種異構ERP系統之間的通信方法和一種異構ERP系統之間的通信系統。
【背景技術】
[0002]在相關技術中,隨著企業互聯網的不斷發展,不同公司內部ERP (EnterpriseResource Planning,企業資源計劃)系統直接的交互越來越頻繁,在實際的項目中,在企業互聯網中有多家企業需要協調業務,以3個企業端為例,分別為:A端代表A企業、B端代表B企業和C端代表C企業,A端本地局域網有多個的ERP系統,如用友NC,U8等等,類似的,B端B企業內部有金蝶EAS等多個ERP系統,C企業有浪潮的ERP系統,處于A,B,C三家企業的ERP系統都在各自企業的局域網中,需要和同樣處于內部局域網的遠端的B企業的ERP系統通信,在互聯網企業的業務協同過程中,不同的客戶端發出協同請求給遠程服務端,月艮務端根據請求類型處理對應的消息并啟動對應的協同應用程序,并把結果返回客戶端得到結果后,根據結果通知本地對應的協同適配器啟動,把數據發送給遠程服務器,服務器接受后根據消息轉發給前端應用展示出來,即需要不同應用直接的互操作。
[0003]為了實現多個異構ERP系統之間的通信,目前采用包括EDI (Electronic DataInterchange,電子數據交互)通信模式和MQ (Message Queue,信息序列)的通信技術。
[0004]其中,EDI的問題在于:
[0005](1)費用高昂,需租用專用的VAN (Value Added Network,增值網關),定制一對一轉換系統,增加了企業信息處理成本;
[0006](2)覆蓋面低,采用封閉的專用增值網絡,因此只能與有限的貿易伙伴連接;
[0007](3)EDI標準的結構靈活性差,不能隨著與其對應的業務環境的變化相同步。
[0008]MQ的問題在于,如果采用消息中間件,無論是本地還是遠程都需要安裝消息服務器,或者至少在遠程服務端安裝消息服務器,每個碎片應用的功能根據業務場景訂閱或發布對應的消息,隨著業務系統的發展,系統之間的交互增多且處理的數據增加,這種架構復雜度高,存在以下問題:
[0009](1)消息中間件在該業務中比較重量級,存在較高的編碼和調試的復雜度,并且存在大量的參數指定、消息中間件的消息的編碼解碼、序列號和反序列化、消息進隊出隊、取消息和存消息、對事物的支持等等都會造成性能問題;
[0010](2)消息中間件帶來有較高的應用程序之間的耦合度,消息本身無法自動的根據業務邏輯處理路由,需要大量復雜消息中間件的配置,這樣直接造成系統的耦合;
[0011](3)隨著本地業務和遠程系統的增多,各個業務之間協調的復雜度會指數級的增長,當其中有訂閱節點出現故障,就可能無法獲取對應的消息,從而影響與之關聯的其他系統,同時本地通信中間件服務器有可能導致網絡延遲,在異步編程中,這種延遲直接會影響系統的正確性。
[0012]因此,如何設計一種輕量級的異構ERP系統之間的通信方案成為亟待解決的技術問題。
【發明內容】
[0013]本發明正是基于上述技術問題至少之一,提出了一種新的異構ERP系統之間的通信方案,在企業客戶端通過網關終端連接到網關代理時,并根據ERP業務請求,下載所述ERP對應的適配器文件,所述網關終端下載完畢所述適配器文件后,加載并運行所述適配器文件,適配器從ERP獲取相應數據后轉發給網關終端,網關終端接收并處理該消息,根據消息類型和目的地發送到服務器,實現了多企業之間的ERP數據交互,避免了重量級的消息中間件接口,ERP系統架構靈活,從而極大簡化和輕化了 ERP系統,并且降低了系統運行成本。
[0014]有鑒于此,本發明提出了一種異構ERP系統之間的通信方法,包括:獲取服務器發送的ERP業務請求;根據ERP業務請求,觸發適配器組件加載與ERP業務請求對應的適配器;控制適配器從ERP產品模塊獲取與EPR業務請求對應的ERP數據;將ERP數據反饋至服務器。
[0015]在該技術方案中,通過獲取服務器發送的ERP業務請求,并根據ERP業務請求觸發適配器組件加載對應的適配器,實現了多企業之間的ERP數據交互,避免了重量級的消息中間件接口,ERP系統架構靈活,從而極大簡化和輕化了 ERP系統,并且降低了系統運行成本。
[0016]在上述技術方案中,優選地,根據ERP業務請求,觸發適配器組件加載與ERP業務請求對應的適配器,具體包括以下步驟:解析ERP業務請求,以確定與ERP業務請求對應的適配器;觸發適配器組件加載與ERP業務請求對應的適配器。
[0017]在該技術方案中,通過對ERP業務請求進行解析,快速地確定了與ERP業務請求對應的適配器,提升了異構ERP系統之間的通信效率。
[0018]具體地,客戶端設備的事件傳輸總線接到初始化命令,通過適配器處理器注冊適配器組件進行相應的事件處理,并通過適配器加載器運行適配器組件,通過適配器組件與ERP產品模塊通信并將ERP業務對應的業務功能通過消息方式發送給終端,從而實現了 ERP產品模塊間、ERP與網關終端之間的信息交互。
[0019]在上述任一項技術方案中,優選地,在將ERP數據反饋至服務器后,判斷是否獲取服務器針對ERP數據的確收信令;在判定獲取服務器針對ERP數據的確收信令后,觸發適配器組件卸載適配器。
[0020]在該技術方案中,客戶端終端通過確認收到ERP數據信息后,控制卸載適配器組件中相應的適配器,減輕了適配器組件的運行負荷,提高了多個異構ERP系統之間的交互數據的效率。
[0021]根據本發明的第二發明的實施例,提出了一種異構ERP系統之間的通信方法,包括:獲取企業終端發送的ERP業務請求;解析ERP業務請求中包括的路由信息,以根據路由信息將ERP業務請求發送至對應的客戶端設備。
[0022]在該技術方案中,服務器接收ERP業務請求,并根據ERP業務請求確定路由信息,具體包括:客戶端終端的網關代理解析消息的類型,若是命令類型的消息,則解析發送目的地和消息發送類型;由網關代理解析其消息體,并根據消息類型決定發送方式,最后發送給目的地,即發送給文件服務器;網關代理異步的發送命令成功后,回復確認消息給網關終端;網關代理根據消息類型,即“回復確認”類型消息,從會話管理中,恢復與網關終端的會話,并發送消息;網關終端收到確認消息后,發送消息成功,通過上述技術方案,簡化了應用程序之間的交互步驟,降低了系統復雜度,提升了系統性能。
[0023]在上述技術方案中,優選地,還包括:在獲取客戶端設備發送的ERP數據后,根據ERP業務請求對應的ID信息將ERP數據反饋至所述企業終端;向客戶端設備發送針對ERP數據的確收信令,以供客戶端設備的適配器組件卸載相應的適配器。
[0024]在該技術方案中,通過服務器獲得解析獲得的ERP數據信息,并將信息發送至企業終端,客戶端收到信息后,則可卸載適配器組件中相應的適配器,從而簡化了交互系統的架構,避免了垃圾數據積累,提高了多個異構ERP系統之間的交互數據的效率。
[0025]根據本發明的第三方面,還提出了一種異構ERP系統之間的通信系統,包括:獲取單元,用于獲取服務器發送的ERP業務請求;觸發單元,用于根據ERP業務請求,觸發適配器組件加載與ERP業務請求對應的適配器;控制單元,用于控制適配器從ERP產品模塊獲取與EPR業務請求對應的ERP數據;反饋單元,用于將ERP數據反饋至服務器。
[0026]在該技術方案中,通過獲取服務器發送的ERP業務請求,并根據ERP業務請求觸發適配器組件加載對應的適配器,實現了多企業之間的ERP數據交互,避免了重量級的消息中間件接口,ERP系統架構靈活,從而極大簡化和輕化了 ERP系統,并且降低了系統運行成本。
[0027]在上述技術方案中,優選地,觸發單元還包括:解析單元,用于解析ERP業務請求,以確定與ERP業務請求對應的適配器;記載單元,用于觸發適配器組件加載與ERP業務請求對應的適配器。
[0028]在該技術方案中,通過對ERP業務請求進行解析,快速地確定了與ERP業務請求對應的適配器,提升了異構ERP系統之間的通信效率。
[0029]具體地,客戶端設備的事件傳輸總線接到初始化命令,通過適配器處理器注冊適配器組件進行相應的事件處理,并通過適配器加載器運行適配器組件,通過適配器組件與ERP產品模塊通信并將ERP對應的業務功能通過消息方式發送給終端,從而實現了 ERP產品模塊間、ERP與網關終端之間的信息交互。
[0030]在上述任一項技術方案中,優選地,包括:判斷單元,用于在將ERP數據反饋至服務器后,判斷是否獲取服務器針對ERP數據的確收信令;觸發單元還用于:在判定獲取服務器針對ERP數據的確收信令后,觸