一种基于HTTP协议的中间件数据传输方法、装置、设备及存储介质制造方法及图纸

技术编号:32632274 阅读:13 留言:0更新日期:2022-03-12 18:06
本发明专利技术涉及一种基于HTTP协议的中间件数据传输方法、装置、设备及存储介质,方法包括:当本发明专利技术启动后读取数据库中的下游系统信息;解析下游系统信息加载到内存中,便于管理;解析双方系统发送的数据进行通信;实时监控通信,若数据通信失败,可对数据进行重发。与现有技术相比,本发明专利技术可对多个下游系统进行管理,便于双方系统快速对接,实施成本低,可对通信失败数据进行重发,能够有效避免由于某一系统被攻击而导致消息无法传输的情况,保证了消息传输的可靠性以及数据的完整性。传输的可靠性以及数据的完整性。传输的可靠性以及数据的完整性。

【技术实现步骤摘要】
一种基于HTTP协议的中间件数据传输方法、装置、设备及存储介质


[0001]本专利技术涉及互联网
,尤其是涉及一种基于HTTP协议的中间件数据传输方法、装置、设备及存储介质。

技术介绍

[0002]随着互联网的发展以及信息技术的不断更新,多系统交互越来越频繁,企业与企业之间的数据共享也越来越常见,因此在多个系统之间的数据传输就会导致各种各样的问题,其中最常见的是数据传输的速度及准确性,此外,数据在传输过程中也需受到管控。
[0003]WEB服务器通信一般基于HTTP协议实现,通过浏览器提供用户交互界面,能够克服客户端软件可移植性差的缺点。然而当存在上游系统需要对接多个下游系统时,由于通信协议不兼容,下游系统可能无法直接与WEB服务器建立连接,需要通过中间件实现数据的转发,且多个下游系统不方便管理,需要多个定制化开发,一旦某个系统宕机,可能会影响整个系统的数据传输,无法保证数据的完整性。

技术实现思路

[0004]本专利技术的目的就是为了克服上述现有技术存在的缺陷而提供一种基于HTTP协议的中间件数据传输方法、装置、设备及存储介质。
[0005]本专利技术的目的可以通过以下技术方案来实现:
[0006]本专利技术一方面提供一种基于HTTP协议的中间件数据传输方法,该方法基于spring框架实现,具体包括如下步骤:
[0007]读取数据库中的下游系统信息;
[0008]解析下游系统信息并将其加载至内存中;
[0009]基于HTTP请求解析数据收发双方所发送的数据,并进行通信;
[0010]基于HTTP请求实时监控数据收发双方的通信,若数据通信失败,则执行数据传输重发机制。
[0011]进一步地,解析下游系统信息并加载到内存中的具体步骤包括:
[0012]21)数据库读取下游系统信息,判断同一下游系统信息的数量是否仅为一个,若是,执行下一步,若否,不执行操作;
[0013]22)判断下游系统是否处于启用状态,若是,则执行下一步,若否,不执行操作;
[0014]23)遍历所有启用的下游系统信息,判断是否存在需要废弃的数据,若存在将其置为废弃状态,更新数据库,若不存在,执行下一步;
[0015]24)将已确认并已激活的数据,替换到内存中。具体内容为:
[0016]读取数据库中已确认的数据,新建一个实体,将遍历出来的新数据赋值于已确认的旧数据,并将其设置为需要废弃的数据,执行数据库添加操作;随后对得到的需要废弃数据,判断其是否符合数据收发双方约定的通信规范,若是,则将数据置为已确认状态,更新
数据库,并替换内存中的数据;若否,不执行操作。
[0017]进一步地,基于HTTP请求解析数据收发双方所发送的数据的具体步骤包括:
[0018]31)读取内存,获取服务提供方包括IP、端口和路径在内的信息;
[0019]32)解析数据传输方向,跳转对应服务提供方的方法;
[0020]33)将发送的数据转换为JSON格式字符串,采用POST方式,执行HTTP请求发送至接收方。
[0021]进一步地,执行数据传输重发机制的具体步骤包括:
[0022]41)判断是否存在人工操作标识,若存在,不执行数据传输重发机制,否则执行下一步;
[0023]42)判断数据传输类型是否为异步,若是,则进入下一步,若否,不执行数据传输重发机制;
[0024]43)获取HTTP请求状态码,读取数据库中定义的重试状态码,若两个状态码相互匹配,则执行下一步,若两个状态码不匹配,则不执行数据传输重发机制;
[0025]44)创建一个重试队列,将重试实体添加至队列中,开启一个新线程,每次从队列头部取出一个重试实体,重新执行HTTP请求,执行发送,发送结束,队列置空,并将线程数减1。
[0026]本专利技术第二方面提供一种基于HTTP协议的中间件数据传输装置,该装置包括:
[0027]数据读取模块,用于读取数据库中的下游系统信息;
[0028]数据加载模块,用于对读取的数据库中的下游系统信息进行解析,并将其加载至内存中;
[0029]数据判断模块,用于判断同一下游系统信息的数量是否仅有一个,若是则遍历所有启用的下游系统信息,并对于遍历所有启用的下游系统信息判断是否存在需要废弃的数据,对于存在的废弃的数据执行数据库添加操作;
[0030]数据添加模块,用于读取数据库中已确认的数据,并新建一个实体,将遍历出来的新数据赋值于已确认的旧数据,并将其设置为需要废弃的数据,执行数据库添加操作;
[0031]数据解析模块,用于将数据添加模块中得到的需要废弃数据,判断是否符合数据收发双方约定的通信规范,对于符合规范的数据,将其置为已确认状态,更新数据库,并替换内存中的数据;
[0032]数据传输模块,用于判断数据中包含的下游系统信息是否为数据解析模块中的加载到内存中的已确认数据,若是,则解析数据得到IP、端口、路径信息后执行数据传输;
[0033]数据监控模块,用于监控数据传输模块的数据传输状态,若数据通信失败,控制其重新执行数据传输。
[0034]本专利技术第三方面提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上所述的基于HTTP协议的中间件数据传输方法的步骤。
[0035]本专利技术另一方面还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的基于HTTP协议的中间件数据传输方法的步骤。
[0036]相较于现有技术,本专利技术至少包括如下有益效果:
[0037]一、本专利技术拓展了WEB服务器通信,能够实现对通信数据的管理,有利于双方系统
的快速对接,上游系统只需下发下游系统的系统数据信息,便可对其进行统一管理,减少了上游系统对下游系统的定制化开发,提升了实施效率,减少了实施周期。
[0038]二、采用数据加载到内存中,有利于保证程序的稳定性,并显著提高了程序的性能。
[0039]三、采用重发机制,对于通信失败的数据,可及时处理失败的数据,能够有效避免由于某一系统被攻击而导致消息无法传输的情况,保证了消息传输的可靠性以及数据的完整性,减少了人工干预,节约了成本。
附图说明
[0040]图1为实施例中基于HTTP协议的中间件数据传输方法的流程示意图;
[0041]图2为实施例中基于HTTP协议的中间件数据传输装置的结构示意图;
[0042]图中标号所示:
[0043]101、数据读取模块,102、数据加载模块,103、数据判断模块,104、数据添加模块,105、数据解析模块,106、数据传输模块,107、数据监控模块。
具体实施方式
[0044]下面结合附图和具体实施例对本专利技术进行详细说明。显然,所描述的实施例是本专利技术的一部分实施例,而不是全部实施例。基于本专利技术中的实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于HTTP协议的中间件数据传输方法,其特征在于,该方法基于spring框架实现,包括下列步骤:读取数据库中的下游系统信息;解析下游系统信息并将其加载至内存中;基于HTTP请求解析数据收发双方所发送的数据,并进行通信;基于HTTP请求实时监控数据收发双方的通信,若数据通信失败,则执行数据传输重发机制。2.根据权利要求1所述的基于HTTP协议的中间件数据传输方法,其特征在于,解析下游系统信息并加载到内存中的具体步骤包括:21)数据库读取下游系统信息,判断同一下游系统信息的数量是否仅为一个,若是,执行下一步,若否,不执行操作;22)判断下游系统是否处于启用状态,若是,则执行下一步,若否,不执行操作;23)遍历所有启用的下游系统信息,判断是否存在需要废弃的数据,若存在将其置为废弃状态,更新数据库,若不存在,执行下一步;24)将已确认并已激活的数据,替换到内存中。3.根据权利要求2所述的基于HTTP协议的中间件数据传输方法,其特征在于,步骤24)的具体内容为:读取数据库中已确认的数据,新建一个实体,将遍历出来的新数据赋值于已确认的旧数据,并将其设置为需要废弃的数据,执行数据库添加操作;随后对得到的需要废弃数据,判断其是否符合数据收发双方约定的通信规范,若是,则将数据置为已确认状态,更新数据库,并替换内存中的数据;若否,不执行操作。4.根据权利要求1所述的基于HTTP协议的中间件数据传输方法,其特征在于,基于HTTP请求解析数据收发双方所发送的数据的具体步骤包括:31)读取内存,获取服务提供方包括IP、端口和路径在内的信息;32)解析数据传输方向,跳转对应服务提供方的方法;33)将发送的数据转换为JSON格式字符串,采用POST方式,执行HTTP请求发送至接收方。5.根据权利要求4所述的基于HTTP协议的中间件数据传输方法,其特征在于,执行数据传输重发机制的具体步骤包括:41)判断是否存在人工操作标识,若存在,不执行数据传输重发机制,否则执行下一步;42)判断数据传输类型...

【专利技术属性】
技术研发人员:吕峰辉从武科高晓国刘晶
申请(专利权)人:欧冶云商股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1