专利名称:异构应用系统之间的数据同步方法及应用系统的制作方法
技术领域:
本发明涉及计算机技术,特别涉及一种异构应用系统的数据同步技术。
背景技术:
随着网络技术的不断发展,当前社会上出现这各种的网络结构,例如局
域网、通过VPN技术或ADSL等技术相互连通的广域网等,企业使用不同的 网络技术来构建适合于自己企业的内部网络结构。同时随着企业信息化建设的 发展,企业内部也存在这各种各样的运行不同操作系统和通信协议的应用系 统,称为异构应用系统,且各异构应用系统间交流频繁,对数据同步的需求愈 发迫切。
网络服务(Web Service)技术是当前比较流行的一种信息管理技术,Web Service技术的主要功能是为分布式的办公系统提供一个统一的服务平台,用户 只要可以连接互联网(Internet)或者内部网络(Intranet),就可以使用Web Service技术,利用与平台和编程语言无关的方式相互通信。
Web Service技术使用互联网(Internet)上统一、开放的标准,如HTTP、 XML、 SOAP (Simple Object Access Protocol,简单对象访问协议)协议等进行 通信,Soap技术是Web Service的核心,它以XML的标准格式封装数据包, 其中封装的沟通信息是以文本方式来表达的,并且遵循标准的封装规则。任何 组件模型、开发工具、程序语言和应用系统只要支持XML和文本格式的数据, 就可以顺利的使用Web Service技术。因此Web Service技术成为目前流行的解 决异构应用系统之间数据同步的技术,基于Web Service技术,应用系统可以 对外提供一个数据同步接口,应用系统之间通过标准化的XML消息进行访问 并调用数据同步接口,就可以实现数据传输和同步。但是两个应用系统之间基于Web Service技术进行数据同步时,需要根据预先确定的IP地址传输数据, 一旦其中一个应用系统的IP地址发生变化则无法保证数据同步的可靠性,并 且不能实现实时的数据同步。
例如图1所示,现有大多数网络连接技术中,作为客户端的应用系统B 通过内部网络(Intranet)或外部网络(Internet)和总部应用系统A连接,应 用系统B并不会被配置为固定的IP地址, 一般在需要时使用动态随即分配的 IP地址接入应用系统A,例如采用ADSL连接方式,应用系统B的每一次拨 号连接都会获取一个新的IP地址,这种情况下,如何在应用系统B的IP地址 变化时及时的重新发起数据同步过程以保证数据同步的可靠性和实时性,是应 用系统A和应用系统B之间基于Web Service技术进行数据同步时需要解决的 一个重要问题。
发明内容
本发明实施例提供一种异构应用系统之间的数据同步方法及应用系统,用
以实现在应用系统IP地址变化时能够及时触发新的数据同步过程,以保证数
据同步的可靠性和实时性。
一种需要和异构应用系统进行数据同步的应用系统,包括 第一数据同步端口 ,用于基于Web Service技术和异构应用系统交换数据; 第一TCP连接端口,用于和异构应用系统建立TCP长连接; 第一参数获得模块,用于获得所述异构应用系统的IP地址、基于Web
Service技术交换数据的第二数据同步端口的端口号和用于建立TCP长连接的
第二 TCP连接端口的端口号;
第一参数存储模块,用于存储所述第一数据同步端口的端口号、第一TCP
连接端口的端口号,以及所述第一^t获得模块获得的信息;
第一 TCP连接处理模块,用于在需要和所述异构应用系统进行数据同步
或者监测到通过第一 TCP连接端口已经建立的TCP长连接故障时,根据所述第一参数存储模块中存储的信息,通过所述第一 TCP连接端口向第二 TCP连 接端口发起TCP长连接建立请求并接收所述异构应用系统发送的数据同步命 令,以及转发接收到的数据同步命令;
第一同步命令处理模块,用于根据所述TCP连接处理模块转发的数据同 步命令输出数据同步触发指令;
第一数据同步处理模块,用于接收到所述第一同步命令处理模块输出的数 据同步触发指令时,根据所述第一参数存储模块中的存储信息,通过第一数据 同步端口和第二数据同步端口 ,基于Web Service技术和异构应用系统进行数 据同步。
进一步,所述的应用系统还包括 第一数据存储模块,用于存储数据;
第一数据处理模块,用于对第一数据同步处理模块从进行数据同步的异构 应用系统接收的同步数据进行业务处理,并将处理的数据存储到所述第一数据 存储模块中。
较佳的,所述的应用系统中,所述第一参数获得才莫块,具体用于接收用户 输入的异构应用系统的IP地址、第二数据同步端口号和第二 TCP连接端口号, 并存储到所述第一参数存储模块中;或者
所述第一参数获得模块,具体用于从网络设备中获得异构应用系统的IP 地址、第二数据同步端口号和第二 TCP连接端口号,并存储到所述第一W: 存储模块中。
一种异构应用系统之间的数据同步方法,包括
第一应用系统在需要和异构的第二应用系统进行数据同步或者监测到已 经建立的TCP长连接故障时,根据所述第二应用系统的IP地址和TCP连接端 口号,向第二应用系统的TCP连接端口发起TCP长连接建立请求;
第一应用系统在TCP长连接建立后,监测所述TCP长连接状态并通过所 述TCP长连接接收第二应用系统发送的数据同步命令;第一应用系统接收到所述数据同步命令后,根据所述第二应用系统的IP
地址和第二应用系统配置给数据同步接口的数据同步端口号,基于Web Service
技术和第二应用系统交换数据。
一种需要和异构应用系统进行数据同步的应用系统,包括 第二数据同步端口 ,用于基于Web Service技术和异构应用系统交换数据; 第二TCP连接端口,用于和异构应用系统建立TCP长连接; 第二参数获得模块,用于获得所述异构应用系统访问本应用系统的IP地
址、所述第二数据同步端口的端口号和第二TCP连接端口的端口号; 第二参数存储模块,用于存储所述第二参数获得模块获得的信息; 第二 TCP连接处理模块,用于根据所述第二参数存储模块中存储的信息,
在第二 TCP连接端口接收到异构应用系统的TCP长连接请求时,通过第二 TCP
连接端口和异构应用系统的第一 TCP连接端口建立TCP长连接并向所述异构
应用系统发送数据同步命令;
第二数据同步处理模块,用于根据所述第二M存储模块中存储的信息,
通过第二数据同步端口和异构应用系统的第 一数据同步端口 ,基于Web Service
技术和异构应用系统数据同步。
进一步所述的应用系统还包括
第二同步命令处理模块,用于接收数据同步命令并转发给所述第二 TCP 连接处理纟莫块。
进而所述的应用系统,还包括
第二Wt存储模块和数据同步管理模块,所述数据同步管理模块用于获得 需要进行数据同步的其他异构应用系统的注册信息,并保存到所述参数存储模 块中;以及
所述第二 TCP连接处理模块还用于根据所述第二参数存储模块中保存的 其他异构应用系统的注册信息,对发送TCP长连接建立请求的异构应用系统
进行认更进一步所述的应用系统中,所述数据同步管理才莫块还用于,将所述第二
参数存储模块中存储的IP地址、第二数据同步端口号和第二TCP连接端口号 上传到网络设备中。
再进一步,所述的应用系统,还包括
第二数据存储模块,用于存储数据;
第二数据处理模块,用于对第一数据同步处理模块从进行数据同步的异构 应用系统接收的数据进行业务处理,并将处理的数据存储到所述第一数据存储 模块中。
一种异构应用系统的数据同步方法,包括
第二应用系统在TCP连接端口上接收到异构的第一应用系统发起的TCP 长连接建立请求时,和第一应用系统建立TCP长连接;
第二应用系统通过所述TCP长连接向第一应用系统下发数据同步命令; 第二应用系统通过数据同步端口和第 一应用系统之间基于Web Service技 术进行数据同步。
进一步所述第二应用系统获得第一应用系统的注册信息;以及 所述第二应用系统在TCP连接端口上接收到异构的第 一应用系统发起的 TCP长连接建立请求时,还根据第一应用系统的注册信息,对第一应用系统进 行认证,并和认证通过的第一应用系统建立TCP长连接。
本发明实施例提供的技术方案结合使用了 Web Service和TCP长连接技 术,使请求数据同步的应用系统对外的网络IP地址发生变化时,原有的TCP 长连接发生故障无法继续维护的情况下,及时停止利用原IP地址传输数据, 提高了数据同步的可靠性,并且可以及时触发重新建立TCP长连接,使被请 求的应用系统
图1为需要进行数据同步的异构应用系统A和应用系统B之间的网络连 接关系示意图2为本发明实施例提供的异构应用系统之间进行数据同步的方法流程示 意图3为本发明实施例提供的异构应用系统之间进行数据同步时,利用Hello 机制监测TCP长连接状态的原理示意图4为本发明实施例提供的两种应用系统结构框图。
具体实施例方式
TCP (Transmission Control Protocol,传输控制协议)是TCP/IP协议栈 中的传输层协议,可以通过序列确认以及包重发机制,提供可靠的数据;H送 和到应用系统的虚拟连接服务。TCP长连接指的是客户端与服务器端建立TCP 连接后,周期的发送消息维护此TCP长连接并监测TCP长连接状态。这种维 护和监测机制也称为Hello机制,具体的,在TCP长连接建立后,连接中的一 方会根据一定的周期向另一方发送的Hello报文,此周期称为Hello周期,连 接的另一方接收到Hello报文后,也发送一个TCP响应报文进行响应。 一旦 Hello报文的发送方在设定次数内接收不到TCP响应报文,则可以判定已经建 立的TCP长连接状态发生故障,Hello报文的接收方在设定时长内没有接收到 Hello报文时,也可以判定已经建立的TCP长连接状态发生故障。
基于此,本发明实施例提供一种利用TCP长连接技术提高数据同步可靠 性的数据同步方案,能够在异构应用系统之间请求数据同步的应用系统能够基 于Web Service技术进行数据同步的同时,及时根据IP地址的变化重新发起数 据同步,从而提高数据同步的可靠性以及实时性,下面以具体实施例并配合附 图进行详细说明。
如图2所示,本发明实施例以应用系统B请求和应用系统A进行数据同步为例,详细说明本发明实施例提供的异构应用系统数据同步方法,主要包括
如下步骤
步骤S201、应用系统B在需要和异构的应用系统A进行数据同步时,根 据应用系统A的IP地址和TCP连接端口号,向应用系统A的TCP连接端口 发起TCP长连接建立请求,并和应用系统A建立TCP长连接;
步骤S202、应用系统A通过所述TCP长连4妾向应用系统B下发数据同步 命令;
步骤S203、应用系统B接收到所述数据同步命令后,根据所述应用系统 A的IP地址和应用系统A配置给数据同步接口的数据同步端口号,基于Web Service技术调用数据同步接口和应用系统A进行数据同步,以保持双方数据 的同步;
步骤S204、应用系统B在TCP长连接建立后监测已经建立的TCP长连接 是否故障,如果故障,则返回步骤S201重新触发数据同步。
这样,当应用系统B因IP地址发生变化而无法维持已经建立的TCP长连 接时,重新以新的IP地址发起TCP长连接,并以新的IP地址重新开始数据同 步,原有的数据同步过程因应用系统B的IP地址变化而自动终止,从而提高 了应用系统A和应用系统B之间数据同步的可靠性以及实时性。
应用系统B和应用系统A之间基于Web Service技术调用数据同步接口进 行的数据同步,根据应用系统B和应用系统A的数据是否更新,或者根据设 定的同步规则进行。具体操作包括应用系统B向应用系统A上传数据,应用 系统B下载应用系统A的数据,其中应用系统B向应用系统A上传数据的操 作也是应用系统A下载应用系统B lt据的过禾呈,应用系统B下载应用系统A 的数据也是应用系统A向应用系统B上传数据的过程。基于Web Service技术 调用数据同步接口进行的数据同步技术为本领域技术人员所熟知,这里不再详 细描述。应用系统A可以在每一次和应用系统B建立TCP长连冲妄后马上下发 数据同步命令,也可以根据管理员的操作下发数据同步命令。如图3所示,应用系统A和应用系统B可以利用Hello机制监观'J TCP长 连接状态,具体包括如下步骤
5301、 应用系统B根据预定的Hello周期,定期向应用系统A发送的Hello 报文,并监测是否接收到应用系统A返回的TCP响应报文,如果接收不到设 定次数的TCP响应报文,则可以判定TCP长连接发生故障,停止继续发送Hello 报文以断开本次的TCP长连接;
5302、 应用系统A根据应用系统B的Hello报文,向应用系统B返回TCP 响应报文并监测Hello报文之间的间隔时间,如果应用系统B因判定TCP长连 接发生故障而停止继续发送Hello报文,则应用系统A在设定时长到达时还没 有收到下一个Hello报文时,也可以判定已经建立的TCP长连接状态发生故障。
根据Hello机制可以监测TCP长连接状态的原因在于,当应用系统B的IP 地址发生变化时,Hello报文的源IP地址发生变化,应用系统A基于已经建立 的TCP长连接,无法解析应用系统B在IP地址发生变化后发送的Hello报文, 因此不再向应用系统B返回TCP响应报文,原TCP长连接无法继续维持。应 用系统B通过Hello机制及时获知与应用系统A之间建立的TCP长连接故障, 从而及时的重新与应用系统A建立TCP长连接以发起新的数据同步流程,即 可解决各种网络结构中的异构应用系统的数据同步问题,并且能够同步进行相 关的业务处理。
根据本发明实施例提供的上述技术方案,将应用系统B作为客户端部署到 网络中的多台终端月良务器上,将应用系统A作为翁:据同步的控制端部署到网络 中起控制作用的主服务器上,可以实现各终端服务器和主服务器之间的数据同 步,并根据同步数据同时完成相关业务处理,例如数据汇总、计算、报表生成、 数据校验、日志记录等各类业务处理。
为实现上述技术方案,如图4所示,本发明实施例分别提供作为客户端的 应用系统401,和作为控制端的应用系统402,其中,应用系统401主要包括 如下结构第一数据同步端口 4011,用于基于Web Service技术和异构应用系统的第 二数据同步端口 4021交换数据,第一数据同步端口 4011是应用系统401为基 于Web Service技术提供的数据同步接口配置的端口,第二数据同步端口 4021 是应用系统402为基于Web Service技术提供的数据同步接口配置的端口,应 用系统401和应用系统402通过第一数据同步端口 4011和第二数据同步端口 4021,可以基于Web Service技术互相调用数据同步接口,以实现数据交换, 达到同步数据的目的;
第一TCP连接端口 4012,用于和异构应用系统的第二TCP连接端口 4022 建立TCP长连接;
第一参数获得;漠块4013,用于获得异构应用系统的IP地址、异构应用系 统基于Web Service技术和其他应用系统交换数据的第二数据同步端口的端口 号,以及异构应用系统和其他应用系统建立TCP长连接的的第二 TCP连接端 口的端口号;
第一参数存储模块4014,用于存储第一数据同步端口的端口号、第一TCP 连接端口的端口号,以及第一参数获得模块4013获得的信息,包括异构应 用系统IP地址、第二数据同步端口号和第二TCP连接端口号;
第一 TCP连接处理模块4015,用于在需要和异构应用系统进行数据同步 或者监测到通过第一 TCP连接端口 4012已经建立的TCP长连接故障时,根据 第一参数存储模块4014中存储的信息,通过第一 TCP连接端口 4012向第二 TCP连接端口 4022发起TCP长连接建立请求,通过第一 TCP连接端口 4012 接收异构应用系统发送的数据同步命令,以及转发接收到的数据同步命令;第 一TCP连接处理才莫块4015通过监听第一 TCP连接端口 4012对已经建立的TCP 长连接进行监测,监测机制可以采用Hello机制;
第一同步命令处理模块4016,用于接收TCP连接处理模块转发的数据同 步命令,解析数据同步命令并根据该命令输出数据同步触发指令;
第一数据同步处理模块4017,用于根据笫一同步命令处理模块4016输出的数据同步触发指令,从第一#存储模块4014中获得异构应用系统IP地址 和第二数据同步端口 4021,通过第一数据同步端口 4011和第二邀:据同步端口 4021和异构应用系统之间基于Web Service技术交换数据。
进一步为同时进行和数据同步相关的业务处理,应用系统401还进一步包
括
第一数据存储模块4018,用于存储数据;
第一数据处理模块4019,用于对第一数据同步处理才莫块4017从进行数据 同步的异构应用系统接收的同步数据进行业务处理,并将处理后的数据存储到 第一数据存储模块4018中。
对于应用系统401,进行数据同步的异构应用系统的IP地址、第二数据同 步端口号和第二 TCP连接端口号可以由客户端用户直接输入,这时第一参数 获得模块4013可以是一个人机交互界面,具体用于接收用户输入的异构应用 系统的IP地址、第二数据同步端口 4021号和第二 TCP连接端口 4022号,并 存储到第一参数存储模块4014中;
或者,进行数据同步的异构应用系统的IP地址、第二数据同步端口号和 第二 TCP连接端口号也可以由应用系统402上传到指定的网络设备中,应用 系统401和该指定的网络设备建立连接后从该网络设备中获得,这时,第一参 数获得模块4013,具体用于从网络设备中获得异构应用系统的IP地址、第二 数据同步端口 4021号和第二 TCP连接端口 4022号,并存储到第一M存储 模块4014中。
仍参见图4所示,应用系统402主要包括
第二数据同步端口 4021,用于基于Web Service技术和异构应用系统交换
第二 TCP连接端口 4022,用于和异构应用系统建立TCP长连接; 第二参数获得模块4023,用于获得提供给其他异构应用系统访问本应用系 统的IP地址、第二数据同步端口 4021的端口号和第二 TCP连接端口 4022的端口号;
第二参数存储模块4024,用于存储第二参数获得模块4023获得的信息, 包括IP地址、第二数据同步端口 4021号和第二 TCP连接端口 4022号;
第二 TCP连接处理模块4025,用于根据第二^t存储模块中存储的信息, 在对应的第二 TCP连接端口 4022接收到异构应用系统的TCP长连接请求时, 通过第二 TCP连接端口 4022和异构应用系统的第一 TCP连接端口 4012建立 TCP长连接,并通过第二 TCP连接端口 4022向异构应用系统发送的数据同步
命令;
第二数据同步处理模块4027,用于根据第二参数存储模块4023中存储的 信息,通过第二数据同步端口 4021和异构应用系统的第一数据同步端口 4011, 基于Web Service技术和异构应用系统进行数据同步。
进一步,如果需要管理员下发数据同步命令,则应用系统402还进一步包
括
第二同步命令处理模块4026,用于接收数据同步命令并转发给所述第二 TCP连接处理模块4025。
进一步为同步进行和数据同步相关的业务处理,应用系统402还进一步包
括
第二数据存储模块4024,用于存储数据;
第二数据处理模块4029,用于对第一数据同步处理模块从进行数据同步的 异构应用系统接收的同步数据进行业务处理,并将处理的数据存储到第二数据 存储模块4024中。
如果为提高数据安全性,需要对请求数据同步的应用系统进行认证,则应 用系统402还进一步可以包括
数据同步管理才莫块4020,用于获得需要进行数据同步的异构应用系统的注 册信息,并保存到参数存储模块中;以及
第二 TCP连接处理模块4025还用于根据第二参数存储模块4024中保存的其他异构应用系统的注册信息,对发送TCP长连接建立请求的异构应用系 统进行认证。
如果需要将应用系统402的IP地址、第二数据同步端口 4021号和第二 TCP连接端口 4022号上传到网络设备中,则数据同步管理才莫块还进一步用于, 将提供给异构应用系统访问本应用系统的IP地址、第二数据同步端口 4011号 和第二 TCP连接端口 4012号上传到网络设备中。
需要说明的是,应用系统402可以生成包含IP地址、第二数据同步端口 4021号和第二TCP连接端口 4022号的配置文件,并将配置文件上传到网络设 备中,应用系统401从网络设备中获得配置文件,并从配置文件中获得应用系 统402的具体配置信息。
应用系统401和应用系统402可以在同一局域网中,也可以通过外部网络 连接。
本发明实施例提供的技术方案结合了 Web Service和TCP长连接技术,应 用系统B对外的网络IP地址发生变化时,原有的TCP长连冲矣发生故障无法继 续维护的情况下,及时停止利用原IP地址传输数据,提高了数据同步的可靠 性,并且应用系统B可以重新与应用系统A建立TCP长连接,4吏应用系统A 能够及时更新应用系统B的网络信息,重新维护与应用系统B之间的TCP长 连接,并通过新的TCP长连接再次下发数据同步命令给应用系统B要求进行 数据同步,从而实现了应用系统A与应用系统B实时的进行数据同步。
下面以一个具体示例进一步详细说明,其中,应用系统A与应用系统B 同属于一个局域网,应用系统A与应用系统B通过Internet使用VPN技术连 接,或者,应用系统A与应用系统B通过Intemet使用ADSL技术连接。应用 系统A和应用系统B之间的数据同步方案通过以下步骤实现
在网络中 一台服务器A上部署应用系统A,为服务器A分配固定的IP地 址,并配置应用系统A的TCP连接端口和数据同步接口使用的数据同步端口 , TCP连接端口的端口号例如11000,数据同步端口的端口号例如8081。在网络中另一台服务器B上部署应用系统B,配置应用系统A的TCP连 接端口和数据同步接口使用的数据同步端口, TCP连接端口的端口号例如 11000,数据同步端口号例如8081。
进行网络配置,使得服务器B能够正常访问服务器A的TCP连接端口与 数据同步接口使用的数据同步端口。
服务器A与服务器B同在一个局域网内,只要服务器B与服务器A有网 络通路,并且服务器B能够访问服务器A的TCP连接端口与数据同步接口使 用的数据同步端口。
其中,服务器A与服务器B通过Internet网络如果使用VPN技术相连, 那么只要配置相关的网络设备,即可让服务器B能够正常访问服务器A的TCP 连接端口与数据同步接口使用的数据同步端口。服务器A与服务器B如果通 过Internet网络使用ADSL技术相连,那么要将服务器A的IP地址、TCP连 接端口与数据同步端口提供给其他异构应用系统的服务器B,让服务器B能够 正常访问服务器A的TCP连接端口与数据同步接口使用的数据同步端口 。
在应用系统A上注册应用系统B的相关参数信息,并生成相关l^t的注 册文件(config.dat),主要包括应用系统B的认证信息。
在应用系统B上导入由应用系统A生成相关M的配置文件(config.dat), 包括服务器A的IP地址、TCP连接端口号和数据同步端口号等。
经过以上配置,当应用系统B与应用系统A成功建立TCP长连接后,应 用系统B与应用系统A双方就可以基于Web Service技术进行实时的数据同步。
显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱 离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利 要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1、一种需要和异构应用系统进行数据同步的应用系统,其特征在于,包括第一数据同步端口,用于基于Web Service技术和异构应用系统交换数据;第一TCP连接端口,用于和异构应用系统建立TCP长连接;第一参数获得模块,用于获得所述异构应用系统的IP地址基于WebService技术交换数据的第二数据同步端口的端口号和用于建立TCP长连接的第二TCP连接端口的端口号;第一参数存储模块,用于存储所述第一数据同步端口的端口号、第一TCP连接端口的端口号,以及所述第一参数获得模块获得的信息;第一TCP连接处理模块,用于在需要和所述异构应用系统进行数据同步或者监测到通过第一TCP连接端口已经建立的TCP长连接故障时,根据所述第一参数存储模块中存储的信息,通过所述第一TCP连接端口向第二TCP连接端口发起TCP长连接建立请求并接收所述异构应用系统发送的数据同步命令,以及转发接收到的数据同步命令;第一同步命令处理模块,用于根据所述第一TCP连接处理模块转发的数据同步命令输出数据同步触发指令;第一数据同步处理模块,用于接收到所述第一同步命令处理模块输出的数据同步触发指令时,根据所述第一参数存储模块中的存储信息,通过第一数据同步端口和第二数据同步端口,基于Web Service技术和异构应用系统进行数据同步。
2、 如权利要求1所述的应用系统,其特征在于,还包括 第一数据存储模块,用于存储数据;第 一数据处理模块,用于对第 一数据同步处理模块从进行数据同步的异构 应用系统接收的同步数据进行业务处理,并将处理的数据存储到所述第一数据 存储模块中。
3、 如权利要求l或2所述的应用系统,其特征在于,所述第一参数获得 模块,具体用于接收用户输入的异构应用系统的IP地址、第二数据同步端口 号和第二TCP连接端口号,并存储到所述第一参数存储才莫块中;或者所述第一参数获得模块,具体用于从网络设备中获得异构应用系统的IP 地址、第二数据同步端口号和第二 TCP连接端口号,并存储到所述第一M 存储模块中。
4、 一种异构应用系统之间的数据同步方法,其特征在于,包括 第一应用系统在需要和异构的第二应用系统进行数据同步或者监测到已经建立的TCP长连接故障时,根据所述第二应用系统的IP地址和TCP连接端 口号,向第二应用系统的TCP连接端口发起TCP长连接建立请求;第一应用系统在TCP长连接建立后,监测所述TCP长连接状态并通过所 述TCP长连接接收第二应用系统发送的数据同步命令;第一应用系统接收到所述数据同步命令后,根据所述第二应用系统的IP 地址和第二应用系统配置给数据同步接口的数据同步端口号,基于Web Service 技术和第二应用系统进行数据同步。
5、 一种需要和异构应用系统进行数据同步的应用系统,其特征在于,包括第二数据同步端口 ,用于基于Web Service技术和异构应用系统交换数据; 第二TCP连接端口,用于和异构应用系统建立TCP长连接; 第二W:获得模块,用于获得所述异构应用系统访问本应用系统的IP地址、所述第二数据同步端口的端口号和第二TCP连接端口的端口号; 第二参数存储模块,用于存储所述第二参数获得模块获得的信息; 第二 TCP连接处理模块,用于根据所述第二参数存储模块中存储的信息,在第二TCP连接端口接收到异构应用系统的TCP长连接请求时,通过第二TCP连接端口和异构应用系统的第一 TCP连接端口建立TCP长连接并向所述异构应用系统发送数据同步命令;第二数据同步处理模块,用于根据所述第二参数存储模块中存储的信息,通过第二数据同步端口和异构应用系统的第一数据同步端口 ,基于Web Service 技术和异构应用系统交换数据。
6、 如权利要求5所述的应用系统,其特征在于,还包括 第二同步命令处理模块,用于接收数据同步命令并转发给所述第二 TCP连接处理模块。
7、 如权利要求5或6所述的应用系统,其特征在于,还包括 第二参数存储模块和数据同步管理模块,所述数据同步管理模块用于获得需要进行数据同步的所述异构应用系统的注册信息,并保存到所述参数存储模 块中;以及所述第二 TCP连接处理模块还用于根据所述第二a存储模块中保存的 异构应用系统的注册信息,对发送TCP长连接建立请求的异构应用系统进4亍 认证。
8、 如权利要求7所述的应用系统,其特征在于,所述数据同步管理模块 还用于,将所述第二参数存储模块中存储的IP地址、第二数据同步端口号和 第二 TCP连接端口号上传到网络设备中。
9、 如权利要求5或6所述的应用系统,其特征在于,还包括 第二数据存储模块,用于存储数据;第二数据处理模块,用于对第一数据同步处理模块从进行数据同步的异构 应用系统接收的数据进行业务处理,并将处理的数据存储到所述第一数据存储 模块中。
10、 一种异构应用系统的数据同步方法,其特征在于,包括 第二应用系统在TCP连接端口上接收到异构的第一应用系统发起的TCP长连接建立请求时,和第一应用系统建立TCP长连接;第二应用系统通过所述TCP长连接向第 一应用系统下发数据同步命令; 第二应用系统通过数据同步端口和第一应用系统之间基于Web Service技术进行数据同步。
11、如权利要求9所述的数据同步方法,其特征在于,所述第二应用系统 获得第一应用系统的注册信息;以及所述第二应用系统在TCP连接端口上接收到异构的第 一应用系统发起的 TCP长连接建立请求时,还根据第一应用系统的注册信息,对第一应用系统进 行认证,并和认证通过的第一应用系统建立TCP长连接。
全文摘要
本发明涉及计算机技术,特别涉及一种异构应用系统的数据同步技术,提供一种异构应用系统之间的数据同步方法及应用系统,结合使用了Web Service和TCP长连接技术,使请求数据同步的应用系统对外的网络IP地址发生变化时,原有的TCP长连接发生故障无法继续维护的情况下,及时停止利用原IP地址传输数据,提高了数据同步的可靠性,并且可以及时触发重新建立TCP长连接,使被请求的应用系统能够及时更新请求方应用系统的网络信息,并重新通过新的TCP长连接再次下发数据同步命令以触发数据同步,从而实现了应用系统之间实时的进行数据同步。
文档编号H04L12/58GK101567861SQ20091013849
公开日2009年10月28日 申请日期2009年5月20日 优先权日2009年5月20日
发明者杭 林 申请人:福建星网锐捷网络有限公司