一种实现数据交换的方法和系统的制作方法

文档序号:7913347阅读:199来源:国知局
专利名称:一种实现数据交换的方法和系统的制作方法
技术领域
本申请涉及信息通信技术领域,特别是涉及一种实现数据交换的方法和系统。
背景技术
现在各企事业单位都已经存在自己的信息化系统,政府主管也有自己的信息化系统,很多不同系统之间存在着一种上下级的关系,比如总部(总公司)与各分部(分公司) 之间,主管部门与下属单位之间,都需要进行数据的交换。由于两者属于不同的系统,所以交换时并不是交换所有的数据,而是交换自身所需要的那一部分数据。分部系统与总部系统(或主管单位与下属单位)之间需要上传、下达信息,即进行数据交换。以教育系统为例,教育局作为各中小学得主管单位,各学校要上报自己的数据 (如学生、老师、资产等)到教育局,教育局要下发数据(如公文、通知)到学校,这两者需要进行数据的交换工作。现有系统的数据交换主要是涉及于同类系统之间的交换,如两个平级单位之间如 (两个学校或两个企业)之间的数据交换。像上下级之间的数据交换现在还很少,不是很完

口 ο有的交换系统,需要交换系统中的所有数据,没有根据实际情况,交换了太多不必要的数据,增加了系统与网络之间的开销。还有的交换系统只能交换对象数据如文件,不能交换结构化数据,如数据表结构和数据等。

发明内容
本申请所要解决的技术问题是提供一种实现数据交换的方法和系统,实现信息的上传、下发,为实现各应用系统中的信息持续的自动更新。为了解决上述问题,本发明提供一种实现数据交换的方法,用于至少两个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日
发明者王纪云, 王纬武, 王雪栋 申请人:郑州单点科技软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1