请求响应方法、装置和系统、计算机系统和可读存储介质制造方法及图纸

技术编号:25890270 阅读:14 留言:0更新日期:2020-10-09 23:30
本公开提供了一种请求响应方法。该方法包括:获取数据库的日志中的新增记录,其中,新增记录包括与用户请求消息对应的请求内容,请求内容是由第一服务器发送,且经由数据库的防火墙转发后写入到数据库的消息内容,第一服务器位于数据库的防火墙的外部;对新增记录中的请求内容进行响应,生成响应内容;以及将响应内容写入数据库,以使得数据库所在的第二服务器在接收到由第一服务器发送,且经由数据库的防火墙转发的轮询请求后,通过数据库的防火墙向第一服务器发送响应内容,其中,第二服务器位于数据库的防火墙的内部。本公开还提供了一种请求响应装置和系统、计算机系统和可读存储介质。

【技术实现步骤摘要】
请求响应方法、装置和系统、计算机系统和可读存储介质
本公开涉及计算机
,更具体地,涉及一种请求响应方法、装置和系统、计算机系统和可读存储介质。
技术介绍
随着互联网技术和信息技术的迅速发展,包含在数据库中的数据将面临更多的安全威胁。数据库的防火墙是基于数据库保护需求应运而生的一款安全设备。在部署有数据库的防火墙的网络结构中,数据库所在的系统为防火墙内部的系统,通过防火墙与数据库所在的系统隔离的系统为防火墙的外部系统,数据库的防火墙的外部系统和内部系统之间一般无法直接进行交互。由于数据库的防火墙阻断了防火墙外部应用直接访问数据库的通道,数据库的防火墙的外部系统和内部系可能无法做到传统通讯协议中的全双工的工作机制,无形中限制了系统的设计与交互能力。
技术实现思路
有鉴于此,本公开提供了一种请求响应方法、装置和系统、计算机系统和可读存储介质。本公开的一个方面提供了一种请求响应方法,包括:获取数据库的日志中的新增记录,其中,所述新增记录包括与用户请求消息对应的请求内容,所述请求内容是由第一服务器发送,且经由所述数据库的防火墙转发后写入到所述数据库的消息内容,所述第一服务器位于所述数据库的防火墙的外部;对所述新增记录中的请求内容进行响应,生成响应内容;以及将所述响应内容写入所述数据库,以使得所述数据库所在的第二服务器在接收到由第一服务器发送,且经由所述数据库的防火墙转发的轮询请求后,通过所述数据库的防火墙向所述第一服务器发送所述响应内容,其中,所述第二服务器位于所述数据库的防火墙的内部。根据本公开的实施例,所述新增记录还包括与所述请求内容对应的标识信息;其中:对所述新增记录中的请求内容进行响应还包括:根据所述请求内容对应的标识信息生成与所述响应内容对应的响应标识;将所述响应内容写入所述数据库还包括:将所述响应内容和所述响应标识写入所述数据库,以使得所述第一服务器根据所述响应标识发送所述轮询请求。根据本公开的实施例,获取数据库的日志中的新增记录包括:向所述第二服务器发送订阅请求,其中,所述订阅请求用于向所述第二服务器请求获取同步权限,所述同步权限用于在所述数据库中的日志更新的情况下,同步接收所述日志中的新增记录。根据本公开的实施例,所述方法还包括:在向所述第二服务器发送订阅请求之前,向所述第二服务器发送创建请求,其中,所述创建请求用于请求所述第二服务器配置同步权限账号;以及接收由所述第二服务器配置的同步权限账号,以使得基于所述同步权限账号向所述第二服务器发送所述订阅请求。根据本公开的实施例,所述数据库中的表包括以下字段:字段名称、字段类型、字段长度和备注信息;所述字段名称包括:请求内容字段、与请求内容对应的标识信息字段、响应内容字段、与响应内容对应的响应标识字段。本公开的另一个方面提供了一种请求响应装置,包括:获取模块,用于获取数据库的日志中的新增记录,其中,所述新增记录包括与用户请求消息对应的请求内容,所述请求内容是由第一服务器发送,且经由所述数据库的防火墙转发后写入到所述数据库的消息内容,所述第一服务器位于所述数据库的防火墙的外部;响应模块,用于对所述新增记录中的请求内容进行响应,生成响应内容;以及写入模块,用于将所述响应内容写入所述数据库,以使得所述数据库所在的第二服务器在接收到由第一服务器发送,且经由所述数据库的防火墙转发的轮询请求后,通过所述数据库的防火墙向所述第一服务器发送所述响应内容,其中,所述第二服务器位于所述数据库的防火墙的内部。根据本公开的实施例,所述新增记录还包括与所述请求内容对应的标识信息;其中:所述响应模块,还用于根据所述请求内容对应的标识信息生成与所述响应内容对应的响应标识;所述写入模块,还用于将所述响应内容和所述响应标识写入所述数据库,以使得所述第一服务器根据所述响应标识发送所述轮询请求。本公开的另一方面提供了一种请求响应系统,包括:第一服务器、第二服务器、第三服务器、数据库以及所述数据库的防火墙,其中,所述数据库设置在所述第二服务器中,所述第一服务器位于所述数据库的防火墙的外部、所述第二服务器和所述第三服务器位于所述数据库的防火墙的内部;其中:所述第一服务器,用于接收用户请求消息,并向所述数据库的防火墙发送所述用户请求消息;所述数据库的防火墙,用于接收所述用户请求消息,并对所述用户请求消息中的请求内容进行检测,在所述请求内容满足预设条件的情况下,向所述第二服务器转发所述请求内容;所述第二服务器,用于接收所述请求内容,将所述请求内容写入所述数据库,更新所述数据库的日志;所述第三服务器,用于:获取所述数据库的日志中的新增记录,其中,所述新增记录包括所述请求内容;对所述新增记录中的请求内容进行响应,生成响应内容;以及将所述响应内容写入所述数据库,以使得所述第二服务器在接收到由所述第一服务器发送,且经由所述数据库的防火墙转发的轮询请求后,通过所述数据库的防火墙向所述第一服务器发送所述响应内容。本公开的另一方面提供了一种计算机可读存储介质,存储有计算机可执行指令,所述指令在被执行时用于实现如上所述的方法。本公开的另一方面提供了一种计算机程序,所述计算机程序包括计算机可执行指令,所述指令在被执行时用于实现如上所述的方法。本公开的另一方面提供了一种计算机系统,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上所述的方法。根据本公开的实施例,采用了获取数据库的日志中的新增记录,可以得到数据库的防火墙的外部系统中的应用通过防火墙的转发写入到数据库的请求内容,对请求内容进行响应,可以得到响应内容,将响应内容写入到数据库,以使得数据库的防火墙的外部的应用可以通过防火墙转发轮询请求来获得数据库中的响应内容的技术手段。由于可以获取数据库的日志的新增记录,因此可以实时获取防火墙外部的应用写入到数据库中的请求内容,以便实时响应请求内容,并且可以将响应内容写入到数据库,从而防火墙外部的应用可以轮询得到响应内容,所以至少部分地克服了相关技术中设置有数据库的防火墙的系统存在交互能力受限的技术问题,进而达到了数据库的防火墙的外部系统和内部系统之间实时交换数据的技术效果。附图说明通过以下参照附图对本公开实施例的描述,本公开的上述以及其他目的、特征和优点将更为清楚,在附图中:图1示意性示出了涉及本公开的部署有数据库的防火墙的网络结构的示意图;图2示意性示出了根据本公开的实施例的请求响应系统的框图;图3示意性示出了根据本公开实施例的请求响应方法的流程图;图4示意性示出了根据本公开实施例的创建同步权限账号的方法的流程图;图5示意性示出了根据本公开实施例的数据库的防火墙外部系统和内部系统实时通信的示意图;图6示意性示出了根据本公开的实施例的请求响应装置的框图;以及图7示意性示出了根据本公开实施例的适于请求响应方法的计算机系统的框图。具体实施方式以下,将本文档来自技高网...

【技术保护点】
1.一种请求响应方法,包括:/n获取数据库的日志中的新增记录,其中,所述新增记录包括与用户请求消息对应的请求内容,所述请求内容是由第一服务器发送,且经由所述数据库的防火墙转发后写入到所述数据库的消息内容,所述第一服务器位于所述数据库的防火墙的外部;/n对所述新增记录中的请求内容进行响应,生成响应内容;以及/n将所述响应内容写入所述数据库,以使得所述数据库所在的第二服务器在接收到由第一服务器发送,且经由所述数据库的防火墙转发的轮询请求后,通过所述数据库的防火墙向所述第一服务器发送所述响应内容,其中,所述第二服务器位于所述数据库的防火墙的内部。/n

【技术特征摘要】
1.一种请求响应方法,包括:
获取数据库的日志中的新增记录,其中,所述新增记录包括与用户请求消息对应的请求内容,所述请求内容是由第一服务器发送,且经由所述数据库的防火墙转发后写入到所述数据库的消息内容,所述第一服务器位于所述数据库的防火墙的外部;
对所述新增记录中的请求内容进行响应,生成响应内容;以及
将所述响应内容写入所述数据库,以使得所述数据库所在的第二服务器在接收到由第一服务器发送,且经由所述数据库的防火墙转发的轮询请求后,通过所述数据库的防火墙向所述第一服务器发送所述响应内容,其中,所述第二服务器位于所述数据库的防火墙的内部。


2.根据权利要求1所述的方法,其中,所述新增记录还包括与所述请求内容对应的标识信息;其中:
对所述新增记录中的请求内容进行响应还包括:
根据所述请求内容对应的标识信息生成与所述响应内容对应的响应标识;
将所述响应内容写入所述数据库还包括:
将所述响应内容和所述响应标识写入所述数据库,以使得所述第一服务器根据所述响应标识发送所述轮询请求。


3.根据权利要求1所述的方法,其中,获取数据库的日志中的新增记录包括:
向所述第二服务器发送订阅请求,其中,所述订阅请求用于向所述第二服务器请求获取同步权限,所述同步权限用于在所述数据库中的日志更新的情况下,同步接收所述日志中的新增记录。


4.根据权利要求3所述的方法,还包括:
在向所述第二服务器发送订阅请求之前,向所述第二服务器发送创建请求,其中,所述创建请求用于请求所述第二服务器配置同步权限账号;以及
接收由所述第二服务器配置的同步权限账号,以使得基于所述同步权限账号向所述第二服务器发送所述订阅请求。


5.根据权利要求1所述的方法,其中,所述数据库中的表包括以下字段:字段名称、字段类型、字段长度和备注信息;
所述字段名称包括:请求内容字段、与请求内容对应的标识信息字段、响应内容字段、与响应内容对应的响应标识字段。


6.一种请求响应装置,包括:
获取模块,用于获取数据库的日志中的新增记录,其中,所述新增记录包括与用户请求消息对应的请求内容,所述请求内容是由第一服务器发送,且经由所述数据库的防火墙转发后写入到所述数据库的消息内容,所述第一服务器位于所述数据库的防...

【专利技术属性】
技术研发人员:陈福洪
申请(专利权)人:北京沃东天骏信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京;11

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

1