一種實現數據交換的方法和系統的製作方法
2023-06-14 11:16:51 1
專利名稱:一種實現數據交換的方法和系統的製作方法
技術領域:
本申請涉及信息通信技術領域,特別是涉及一種實現數據交換的方法和系統。
背景技術:
現在各企事業單位都已經存在自己的信息化系統,政府主管也有自己的信息化系統,很多不同系統之間存在著一種上下級的關係,比如總部(總公司)與各分部(分公司) 之間,主管部門與下屬單位之間,都需要進行數據的交換。由於兩者屬於不同的系統,所以交換時並不是交換所有的數據,而是交換自身所需要的那一部分數據。分部系統與總部系統(或主管單位與下屬單位)之間需要上傳、下達信息,即進行數據交換。以教育系統為例,教育局作為各中小學得主管單位,各學校要上報自己的數據 (如學生、老師、資產等)到教育局,教育局要下發數據(如公文、通知)到學校,這兩者需要進行數據的交換工作。現有系統的數據交換主要是涉及於同類系統之間的交換,如兩個平級單位之間如 (兩個學校或兩個企業)之間的數據交換。像上下級之間的數據交換現在還很少,不是很完
業
口 ο有的交換系統,需要交換系統中的所有數據,沒有根據實際情況,交換了太多不必要的數據,增加了系統與網絡之間的開銷。還有的交換系統只能交換對象數據如文件,不能交換結構化數據,如數據表結構和數據等。
發明內容
本申請所要解決的技術問題是提供一種實現數據交換的方法和系統,實現信息的上傳、下發,為實現各應用系統中的信息持續的自動更新。為了解決上述問題,本發明提供一種實現數據交換的方法,用於至少兩個N個系統之間,N為正整數,N彡2,包括監測各系統中是否有需要更新的數據;若第η個系統中有需要更新的數據,則在預定時間將所更新數據發送給相關的第 m個系統,其中,n,m為正整數,n^m;所述第η個系統接收所述第m個系統反饋的確認信息;若在預定長時間內未收到所述確認信息,則所述第η個系統接將所述更新數據再次發送給相關的第m個系統;將所述更新數據更新到所述第m個系統上。更適宜地,該方法還包括在將所述更新數據發送給相關的第m個系統之前,通過壓縮算法對所述更新數據進行壓縮;所述第m個系統收到經壓縮的所述更新數據後,進行解壓,得到所述更新數據。
優選地,其中將所更新數據發送給相關的第m個系統是通過HTTP、HTTPS、FTP或 SSH協議進行傳輸數據。本發明還提供一種實現系統之間數據交換的系統,包括監測單元,用於監測各系統中是否有需要更新的數據;數據發送單元,用於將數據從一個系統發送給另一系統;根據所述檢測單元的檢測結果,若第η個系統中有需要更新的數據,則在預定時間將所更新數據發送給相關的第m 個系統;確認指示單元,設置在各系統中,用於接收所述第m個系統反饋的確認信息;若在預定長時間內未收到所述確認信息,則指示所述第η個系統接將所述更新數據再次發送給相關的第m個系統;數據更新單元,用於將所述更新數據更新到所述第m個系統上。更適宜地,該系統還包括壓縮單元,設置在各系統中,用於在將所述更新數據發送給相關的第m個系統之前,通過壓縮算法對所述更新數據進行壓縮;解壓縮單元,用於所述系統對收到經壓縮的所述更新數據進行解壓縮,得到所述更新數據。與現有技術相比,本發明具有以下優點本發明提供的技術方案,通過監測各系統的需要更新的數據,並將所需更新的數據發送給其他系統,這樣只傳送需要交換的數據,不需要交換的數據不進行交換,減少了數據傳輸量。並且針對交換的數據進行壓縮後才進行傳輸,減少了數據傳輸的成本及開銷。根據本發明可提高系統之間信息傳輸的效率,實現各應用系統中的信息持續的自動更新。
圖1是本發明提供的實現數據交換的方法流程圖;圖2是本發明實施例中提供的實現系統間數據交換的方法流程圖;圖3是本發明實施例中提供的實現數據交換的系統構成示意圖。
具體實施例方式鑑於現有信息管理及發布系統中有多個應用系統共存,這些應用系統之間需要交換數據,實現信息的上傳、下發,為實現各應用系統中的信息持續更新,本發明提供一種實現數據交換的方法和系統。為使本發明的原理、特性和優點更加清楚,下面詳細描述本發明的具體實施例。本發明實施例提供一種實現數據交換的方法,用於至少兩個N個系統之間,N為正整數,N彡2,參照圖1,該方法包括如下步驟S02,監測各系統中是否有需要更新的數據;S04,若第η個系統中有需要更新的數據,則在預定時間將所更新數據發送給相關的第m個系統,其中,n,m為正整數,n^m;S06,所述第η個系統接收所述第m個系統反饋的確認信息;若在預定長時間內未收到所述確認信息,則執行步驟S02,將所述更新數據再次發送給相關的第m個系統;
S08,將所述更新數據更新到所述第m個系統上。該方法,還包括S04a,在將所述更新數據發送給相關的第m個系統之前,通過壓縮算法對所述更新數據進行壓縮;所述第m個系統收到經壓縮的所述更新數據後,進行解壓,得到所述更新數據。所述將所更新數據發送給相關的第m個系統是通過HTTP、HTTPS或FTP協議進行傳輸數據。該方法,進一步包括S10,比較第m個系統中的數據和第η個系統中的數據,查看兩個系統之間的差異數據,若存在差異數據,則基於所述第m個系統上的數據,將所述差異數據從第m個系統發送給第η個系統;S12,將從第m個系統傳輸過來的數據,全部覆蓋到第η個系統上。本發明的一個實施例中,假如有兩個相同的應用系統系統A和系統B,放在不同的伺服器上。系統A的數據想同步到系統B上面,在兩個系統上都安裝一個監聽程序,若監測到系統A中有內容更改,即有更新數據,在預定的時間段內觸發,對更新數據進行打包、 壓縮、傳輸。數據傳輸可使用LINUX下一個開源工具wget. exe,此程序用於傳輸數據有著良好的穩定性和執行效率,並且也有對應的windows版本。傳輸到系統B以後,對壓縮的更新數據進行解壓縮,把系統A的數據更新到系統B上面,然後經過一系列的算法對系統A和系統B進行對比,比對其差異。在系統B中得到需要更新到系統A的數據,然後把這些數據打包、傳送、解壓同步數據到系統A。首先,設置需要數據交換的網絡連接,將各系統(包括系統A及系統B)連接起來, 並進行配置。調用監聽程序監測各系統中的信息數據變換,若有變化,則在規定時間內進行數據傳輸。例如,先向指定系統發一條通知(簡訊形式等),即向特定地址推出數據;成員單位通訊員(專門負責與總部聯絡的用戶)接收到該通知後,可轉為簡訊提醒,成員單位相關人員點擊簡訊裡的連結地址,下載需要更新的相關數據,即成員單位拉曳系統發布的信息。其中總部推送數據後,成員單位系統返回回執,如果推送成功,總部將不再發送,不過不成功則一直發送。數據交換日誌生成部分,可以根據日誌查詢所必須信息。本發明實施例中,假如有兩個系統系統A和系統B,兩個系統之間需要數據交換。 系統A的管理員可以把數據傳輸到系統B上,把系統A上面的更新顯示在系統B上。同時下載系統B上面的改動同步到系統A上面。參照圖2,本發明實施例提供的實現數據交換的方法,具體包括如下步驟S201,啟動監聽程序,根據監測結果確定哪些數據內容需要進行交換;S202,傳輸數據在預定的時間內,把在系統A裡面的需要給系統B上面上傳的數據,通過一定的算法,打包、壓縮。系統A裡面的數據打包壓縮後,通過HTTP、HTTPS, FTP、SSH協議傳輸數據到系統 B。當數據傳輸到系統B之後,發送簡訊或者內部消息給系統B預先設置好的管理員,讓管理員確定和進行下一步操作。S203,接收數據並提取系統B管理員接到提醒後,接收並提取從系統A傳輸過來的數據,若數據是經壓縮的數據,則進行解壓,之後存放到特定的文件夾中。
S204,比對差異把系統A的數據和系統B的數據通過算法進行比較。查看兩個系統差異的數據,某些地方有差異的話,按照系統B上面的數據為準。得到需要從系統B給系統A上傳的數據。S205,數據更新把從系統A傳輸過來的數據,全部覆蓋到系統B上面。如果兩個系統中的數據有衝突相同的數據,那麼會把系統A傳輸過來的數據覆蓋掉系統B原有的數據。S206,數據處理。把通過比對得到的數據,通過一定的算法,打包、壓縮從系統B得到的數據。S207,傳輸數據系統A和系統B不同的數據打包壓縮後,通過HTTP、HTTPS、FTP、 SSH協議傳輸數據到系統A。當數據傳輸到系統A之後,發送簡訊或者內部消息給系統A預先設置好的管理員,讓管理員確定下載和進一步操作。S208,接收穫取數據系統A管理員接到提醒後,解壓縮從系統B傳輸過來的數據。 保存到特定的文件夾中,也就是和系統B所在的文件夾路徑一樣。把原來系統A中和系統 B有衝突的數據按照系統B的數據覆蓋掉。S209,提供指示信息如果數據傳輸成功的話,管理員會得到相應的提示。如果失敗的話也會得到相應的提示。本發明實施例提供的一種實現系統之間數據交換的系統300,參照圖3,包括監測單元310,用於監測各系統中是否有需要更新的數據;數據發送單元320,用於將數據從一個系統發送給另一系統;根據所述檢測單元的檢測結果,若第η個系統中有需要更新的數據,則在預定時間將所更新數據發送給相關的第m個系統;確認指示單元330,設置在各系統中,用於接收所述第m個系統反饋的確認信息; 若在預定長時間內未收到所述確認信息,則指示所述第η個系統接將所述更新數據再次發送給相關的第m個系統;數據更新單元340,用於將所述更新數據更新到所述第m個系統上。該系統300,還包括壓縮單元350,設置在各系統中,用於在將所述更新數據發送給相關的第m個系統之前,通過壓縮算法對所述更新數據進行壓縮;解壓縮單元360,用於所述系統對收到經壓縮的所述更新數據進行解壓縮,得到所述更新數據。該系統300進一步包括比較單元370,用於比較第m個系統中的數據和第η個系統中的數據,查看兩個系統之間的差異數據,若存在差異數據,則基於所述第m個系統上的數據,將所述差異數據從第m個系統發送給第η個系統上的數據。覆蓋處理單元380,將從第m個系統傳輸過來的數據,全部覆蓋到第η個系統上。本發明實施例提供的一種實現系統之間數據交換的系統200的工作流程與前述實施例中的實現數據交換的方法基本相同,在此不再贅述。對於系統實施例而言,由於其與方法實施例基本相似,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。
本發明提供的技術方案,通過監測各系統的需要更新的數據,並將所需更新的數據發送給其他系統,這樣只傳送需要交換的數據,不需要交換的數據不進行交換,減少了數據傳輸量。並且針對交換的數據進行壓縮後才進行傳輸,減少了數據傳輸的成本及開銷。根據本發明可提高系統之間信息傳輸的效率,實現各應用系統中的信息持續的自動更新。以上對本申請所提供的一種實現數據交換的方法和系統,進行了詳細介紹,本文中應用了具體個例對本申請的原理及實施方式進行了闡述,以上實施例的說明只是用於幫助理解本申請的方法及其核心思想;同時,對於本領域的一般技術人員,依據本申請的思想,在具體實施方式
及應用範圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本申請的限制。
權利要求
1.一種實現數據交換的方法,用於至少兩個N個系統之間,N為正整數,N ^ 2,其特徵在於,包括監測各系統中是否有需要更新的數據;若第η個系統中有需要更新的數據,則在預定時間將所更新數據發送給相關的第m個系統,其中,n, m為正整數,n^m;所述第η個系統接收所述第m個系統反饋的確認信息;若在預定長時間內未收到所述確認信息,則所述第η個系統接將所述更新數據再次發送給相關的第m個系統;將所述更新數據更新到所述第m個系統上。
2.如權利要求1所述的方法,其特徵在於,還包括在將所述更新數據發送給相關的第m個系統之前,通過壓縮算法對所述更新數據進行壓縮;所述第m個系統收到經壓縮的所述更新數據後,進行解壓,得到所述更新數據。
3.如權利要求1或2所述的方法,其特徵在於,所述將所更新數據發送給相關的第m個系統是通過HTTP、HTTPS、FTP或SSH協議進行傳輸數據。
4.如權利要求1所述的方法,其特徵在於,進一步包括比較第m個系統中的數據和第η個系統中的數據,查看兩個系統之間的差異數據,若存在差異數據,則基於所述第m個系統上的數據,將所述差異數據從第m個系統發送給第η個系統上的數據。
5.如權利要求4所述的方法,其特徵在於,還包括將從第m個系統傳輸過來的數據,全部覆蓋到第η個系統上。
6.一種實現系統之間數據交換的系統,其特徵在於,包括監測單元,用於監測各系統中是否有需要更新的數據;數據發送單元,用於將數據從一個系統發送給另一系統;根據所述檢測單元的檢測結果,若第η個系統中有需要更新的數據,則在預定時間將所更新數據發送給相關的第m個系統;確認指示單元,設置在各系統中,用於接收所述第m個系統反饋的確認信息;若在預定長時間內未收到所述確認信息,則指示所述第η個系統接將所述更新數據再次發送給相關的第m個系統;數據更新單元,用於將所述更新數據更新到所述第m個系統上。
7.如權利要求6所述的系統,其特徵在於,還包括壓縮單元,設置在各系統中,用於在將所述更新數據發送給相關的第m個系統之前,通過壓縮算法對所述更新數據進行壓縮;解壓縮單元,用於所述系統對收到經壓縮的所述更新數據進行解壓縮,得到所述更新數據。
8.如權利要求6所述的系統,其特徵在於,進一步包括比較單元,用於比較第m個系統中的數據和第η個系統中的數據,查看兩個系統之間的差異數據,若存在差異數據,則基於所述第m個系統上的數據,將所述差異數據從第m個系統發送給第η個系統上的數據。
9.如權利要求8所述的系統,其特徵在於,還包括覆蓋處理單元,將從第m個系統傳輸過來的數據,全部覆蓋到第η個系統上。
全文摘要
本發明提供一種實現數據交換的方法,用於至少兩個N個系統之間,N為正整數,N≥2,包括監測各系統中是否有需要更新的數據;若第n個系統中有需要更新的數據,則在預定時間將所更新數據發送給相關的第m個系統,其中,n,m為正整數,n≠m;所述第n個系統接收所述第m個系統反饋的確認信息;若在預定長時間內未收到所述確認信息,則所述第n個系統接將所述更新數據再次發送給相關的第m個系統;將所述更新數據更新到所述第m個系統上。本發明還提供相應的實現數據交換的系統。根據本發明可減少了數據傳輸量,提高系統之間信息傳輸的效率,實現各應用系統中的信息持續的自動更新。
文檔編號H04L29/08GK102291468SQ20111027759
公開日2011年12月21日 申請日期2011年9月19日 優先權日2011年9月19日
發明者王紀雲, 王緯武, 王雪棟 申請人:鄭州單點科技軟體有限公司