CN117743440A - 数据库服务端对异构客户端的兼容方法、介质与计算机设备 - Google Patents

数据库服务端对异构客户端的兼容方法、介质与计算机设备 Download PDF

Info

Publication number
CN117743440A
CN117743440A CN202311766776.XA CN202311766776A CN117743440A CN 117743440 A CN117743440 A CN 117743440A CN 202311766776 A CN202311766776 A CN 202311766776A CN 117743440 A CN117743440 A CN 117743440A
Authority
CN
China
Prior art keywords
heterogeneous
server
target
client
request
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202311766776.XA
Other languages
English (en)
Inventor
王建华
冷建全
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Kingbase Information Technologies Co Ltd
Original Assignee
Beijing Kingbase Information Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Kingbase Information Technologies Co Ltd filed Critical Beijing Kingbase Information Technologies Co Ltd
Priority to CN202311766776.XA priority Critical patent/CN117743440A/zh
Publication of CN117743440A publication Critical patent/CN117743440A/zh
Pending legal-status Critical Current

Links

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明提供了一种数据库服务端对异构客户端的兼容方法、介质与计算机设备。其中上述方法包括:接收来自异构客户端的第一目标请求,异构客户端是指客户端对应的数据库与服务端对应的数据库***架构不同;通过预设代理将基于第一语言类型的第一目标请求转换为基于服务端支持的第二语言类型的第二目标请求;将第二目标请求根据异构客户端的目标协议通过预设端口发送至服务端进行处理,服务端同时支持异构客户端的目标协议以及服务端自身的协议。通过此方法能够使得数据库服务端兼容异构的客户端,从而支持多种异构数据库的访问,进而提升数据库的使用体验。

Description

数据库服务端对异构客户端的兼容方法、介质与计算机设备
技术领域
本发明涉及数据库领域,特别是涉及一种数据库服务端对异构客户端的兼容方法、介质与计算机设备。
背景技术
随着信息技术的快速发展,数据库***被广泛应用于各种行业和领域,如金融、医疗、教育、科研等。然而,不同的行业和领域使用的数据库***往往不同,这些数据库***可以按照其数据模型分为关系型数据库、文档型数据库、键值对数据库等等。这些数据库***由于其数据模型、数据结构、数据存储方式等的不同,使得它们之间的兼容性非常困难。此外,现有的数据库***通常只支持特定的数据模型和数据类型,无法支持所有的数据模型和数据类型。因此,需要一种兼容异构数据库方法,能够解决上述问题。
发明内容
鉴于上述问题,本发明提出了一种克服上述问题或者至少部分地解决上述问题的数据库服务端对异构客户端的兼容方法、介质与计算机设备。
本发明的一个目的是使得数据库服务端能够兼容异构的客户端。
本发明一个进一步的目的是提升数据库的使用体验。
特别地,本发明提供了一种数据库服务端对异构客户端的兼容方法,其包括:
接收来自异构客户端的第一目标请求,异构客户端是指客户端对应的数据库与服务端对应的数据库***架构不同;
通过预设代理将基于第一语言类型的第一目标请求转换为基于服务端支持的第二语言类型的第二目标请求;
将第二目标请求根据异构客户端的目标协议通过预设端口发送至服务端进行处理,服务端同时支持异构客户端的目标协议以及服务端自身的协议。
可选地,通过预设代理将基于第一语言类型的第一目标请求转换为基于服务端支持的第二语言类型的第二目标请求的步骤包括:
对第一目标请求根据第一语言类型对应的规则进行解析,得到第一目标请求中的关键词和请求数据;
根据第二语言类型对应的规则将关键词和请求数据重新组装为第二目标请求。
可选地,根据第二语言类型对应的规则将关键词和请求数据重新组装为第二目标请求的步骤包括:
判断请求数据的数据模型,数据模型包括结构化数据、半结构化数据以及非结构化数据;
根据数据模型在第二语言类型对应的规则中获取对应的组装方法;
根据组装方法将关键词和请求数据重新组装为第二目标请求。
可选地,将第二目标请求根据异构客户端的目标协议通过预设端口发送至服务端进行处理的步骤之前还包括:
判断服务端是否支持异构客户端的目标协议;
若否,则向异构客户端返回协议不兼容的提示信息。
可选地,向异构客户端返回协议不兼容的提示信息的步骤之后还包括:
向服务端发送请求失败的警告信息,警告信息中包含有异构客户端的目标协议类型以及请求失败次数。
可选地,将第二目标请求根据异构客户端的协议通过预设端口发送至服务端进行处理的步骤之后还包括:
在异构客户端对目标请求处理完毕后,得到第一响应结果信息;
通过预设端口以及目标协议将第一响应结果信息发送至预设代理;
通过预设代理将基于第二语言类型的第一响应结果信息转换为基于第一语言类型的第二响应结果信息;
将转换完毕的第二响应结果信息发送至异构客户端。
可选地,将第二目标请求根据异构客户端的目标协议通过预设端口发送至服务端进行处理的步骤包括:
根据异构客户端的目标协议将第二目标请求封装为目标数据包;
将目标数据包通过预设端口发送至服务端进行处理。
可选地,将第二目标请求根据异构客户端的目标协议通过预设端口发送至服务端进行处理的步骤之前还包括:
在服务端关于监听端口的配置文件中增加预设端口。
根据本发明的又一个方面,还提供了一种机器可读存储介质,其上存储有机器可执行程序,机器可执行程序被处理器执行时实现上述任一种的数据库服务端对异构客户端的兼容方法。
根据本发明的再一个方面,还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并在处理器上运行的机器可执行程序,并且处理器执行机器可执行程序时实现上述任一种的数据库服务端对异构客户端的兼容方法。
本发明的数据库服务端对异构客户端的兼容方法,在接收到来自异构客户端的第一目标请求之后,通过预设代理将第一目标请求中所用的第一语言类型转换为服务端支持的第二语言类型对应的第二目标请求,随后将第二目标请求根据异构客户端的目标协议通过预设端口发送至服务端进行处理。其中,异构客户端是指与服务端***架构不同的客户端,服务端同时支持异构客户端的目标协议以及服务端自身的协议。通过此方法能够使得数据库服务端兼容异构的客户端,从而支持多种异构数据库的访问,进而提升数据库的使用体验。
根据下文结合附图对本发明具体实施例的详细描述,本领域技术人员将会更加明了本发明的上述以及其他目的、优点和特征。
附图说明
后文将参照附图以示例性而非限制性的方式详细描述本发明的一些具体实施例。附图中相同的附图标记标示了相同或类似的部件或部分。本领域技术人员应该理解,这些附图未必是按比例绘制的。附图中:
图1是根据本发明一个实施例的数据库服务端对异构客户端的兼容方法的流程示意图;
图2是根据本发明一个实施例的数据库服务端对异构客户端的兼容方法的架构示意图;
图3是根据本发明另一个实施例的数据库服务端对异构客户端的兼容方法的架构示意图;
图4是根据本发明一个实施例的数据库服务端对异构客户端的兼容方法中机器可读存储介质的示意图;以及
图5是根据本发明一个实施例的数据库服务端对异构客户端的兼容方法中计算机设备的示意图。
具体实施方式
本领域技术人员应当理解的是,下文所描述的实施例仅仅是本发明的一部分实施例,而不是本发明的全部实施例,该一部分实施例旨在用于解释本发明的技术原理,并非用于限制本发明的保护范围。基于本发明提供的实施例,本领域普通技术人员在没有付出创造性劳动的情况下所获得的其它所有实施例,仍应落入到本发明的保护范围之内。
图1是根据本发明一个实施例的数据库服务端对异构客户端的兼容方法的流程示意图。在本实施例中,该流程一般可以包括:
步骤S101,接收来自异构客户端的第一目标请求。在本实施例中,异构客户端一般是指客户端对应的数据库与服务端对应的数据库***架构不同,其中异构客户端一般可以包括应用程序或者数据库,也即异构客户端是指应用程序所依靠的数据库与服务端所对应的数据库为异构数据库,也可以是异构客户端本身便是一种数据库,其与服务端数据库为异构数据库。异构数据库之间由于其数据模型、数据结构、数据存储方式等方面的不同,使得它们之间的兼容性非常困难。并且异构数据库之间存在不同的通信协议和数据格式,因此需要通过一种方法使得自家数据库能够同时兼容多种异构数据库。在本步骤中,将需要兼容的异构数据库作为异构客户端,随后接收来自异构客户端的第一目标请求,其中第一目标请求中一般可以包含请求的类型、查询条件以及相应的数据内容。
步骤S102,通过预设代理将基于第一语言类型的第一目标请求转换为基于服务端支持的第二语言类型的第二目标请求。在本实施例中,两个数据库之间的交流一般会通过语言、协议以及端口三者实现信息的沟通,其中语言是指异构数据库之间互相拥有自己特有的语言类型,例如在客户端内部数据库能够正常执行的数据库操作语句一般无法直接在服务端内部数据库中执行。因此在本步骤中,需要将基于第一语言类型的第一目标请求转换为基于服务端支持的第二语言类型对应的第二目标请求。其中,预设代理是一种特殊的中间件,它能够在不同的数据库***之间进行通信和交互。因此通过此类预设代理将第一目标请求转换为客户端能支持的第二目标请求,进而保证客户端发送的第一目标请求的正确执行。
步骤S103,将第二目标请求根据异构客户端的目标协议通过预设端口发送至服务端进行处理。在本实施例中,由于异构数据库之间的协议一般是不同的,因此,在预先知道异构数据库所使用的目标协议的情况下,使得服务端能够同时支持自身数据库原有的协议以及目标协议。并且使服务端同时监听多个预先设定好的端口,其中包括客户端设定的端口。
通过此方法能够使得数据库服务端兼容异构的客户端,从而支持多种异构数据库的访问,进而提升数据库的使用体验。
在一些可选的实施例中,通过预设代理将基于第一语言类型的第一目标请求转换为基于服务端支持的第二语言类型的第二目标请求的步骤一般可以包括:对第一目标请求根据第一语言类型对应的规则进行解析,得到第一目标请求中的关键词和请求数据;根据第二语言类型对应的规则将关键词和请求数据重新组装为第二目标请求。在本步骤中,在预先知道第一目标请求中的第一语言类型的情况下,通过预设代理对第一目标请求进行解析,从而得出第一目标请求想要实施的数据库操作,其中数据库操作的一种表现形式可以是关键词和请求数据。随后在第二语言类型对应的规则将关键词和请求数据进行重新组装,从而得到第二目标请求,此时第二目标请求便是能够在服务端执行的操作语句。通过预设代理实现异构数据库之间的语言翻译或者语言转换。
根据第二语言类型对应的规则将关键词和请求数据重新组装为第二目标请求的步骤一般可以包括:判断请求数据的数据模型,数据模型包括结构化数据、半结构化数据以及非结构化数据;根据数据模型在第二语言类型对应的规则中获取对应的组装方法;根据组装方法将关键词和请求数据重新组装为第二目标请求。在本实施例中,由于异构数据库之间因为不同的数据库***可能使用不同的数据模型和数据结构。例如,关系型数据库使用表格形式的数据模型,而文档型数据库可能使用键值对或文档形式的数据模型。其中数据模型一般可以包括结构化数据、半结构化数据以及非结构化数据。其中结构化数据通常以二维表的形式存储,每个数据项都有明确的名称和数据类型,数据项之间通过固定的键值进行关联。结构化数据通常易于理解和处理,因为它们具有明确的逻辑结构和语义。半结构化数据介于完全结构化数据和完全无结构的数据之间。它们没有固定的结构,但包含相关标记,用来分隔语义元素以及对记录和字段进行分层。半结构化数据通常以XML、JSON等格式存储,具有自描述性,数据的结构和内容混在一起,没有明显的区分。非结构化数据通常包括所有格式的办公文档、文本、图片、音频/视频信息等。这些数据通常以二进制格式存储,没有固定的逻辑结构和语义,需要依赖应用程序来解析和理解。因此,在本步骤中,需要通过预设代理判断请求数据的数据模型,随后将其按照对应的规则转换为服务端可以理解的语言,随后将其组装为第二目标请求。通过此方法,能够使得服务端数据库能够针对多模数据进行对应的处理,提升服务端数据库的性能。
在另一些可选的实施例中,将第二目标请求根据异构客户端的目标协议通过预设端口发送至服务端进行处理的步骤之前一般还可以包括:判断服务端是否支持异构客户端的目标协议;若否,则向异构客户端返回协议不兼容的提示信息。在本步骤中,想要实现兼容异构客户端内部的异构数据库,需要使得服务端对应的数据库能够在支持自身协议的同时还能够支持异构数据库对应的目标协议,所述在接收第二目标请求之前需要判断服务端对应的数据库是否支持异构客户端的目标协议,若不支持,则向异构客户端返回协议不兼容的提示信息。
在本实施例中,向异构客户端返回协议不兼容的提示信息的步骤之后一般还可以包括:向服务端发送请求失败的警告信息,警告信息中包含有异构客户端的目标协议类型以及请求失败次数。在本步骤中,当服务端的数据库不兼容客户端的数据库时,除了向客户端返回协议不兼容的提示信息,还需要向服务端发送请求失败的警告信息,警告信息中包含有异构客户端的目标协议类型以及请求失败次数。通过此方式来提醒服务端存在无法兼容的异构客户端提出过申请,并且开发人员可以通过请求失败次数来决定是否对服务端进行开发,从而使得服务端兼容目标协议,进而提升服务端的使用体验。
在一些可选的实施例中,将第二目标请求根据异构客户端的协议通过预设端口发送至服务端进行处理的步骤之后一般还可以包括:在异构客户端对目标请求处理完毕后,得到第一响应结果信息;通过预设端口以及目标协议将第一响应结果信息发送至预设代理;通过预设代理将基于第二语言类型的第一响应结果信息转换为基于第一语言类型的第二响应结果信息;将转换完毕的第二响应结果信息发送至异构客户端。在本步骤中,当服务端接收到来自客户端的请求并处理完毕之后一般需要向客户端返回对应的处理结果,称为响应结果信息。因此当客户端生成第一响应结果信息之后,对第一响应结果信息按照通过预设端口返回,并根据目标协议对第一响应结果信息进行封装之后,由预设代理转换为客户端中的数据库所能理解的语言并发送至客户端,从而完成服务端对客户端的响应。
在一些可选的实施例中,将第二目标请求根据异构客户端的目标协议通过预设端口发送至服务端进行处理的步骤一般可以包括:根据异构客户端的目标协议将第二目标请求封装为目标数据包;将目标数据包通过预设端口发送至服务端进行处理。在本步骤中,目标协议中一般会提供两个数据库***的通信与交互方式,同时会设定数据交换的格式和规则,进一步地还会提供加密或者身份验证机制,因此需要将第二目标请求根据目标协议中所限定的规则将其封装为目标数据包,从而保证服务端能够正常处理第二目标请求。其中,本领域技术人员可以根据实际情况自行设定目标协议中的具体内容以及具体封装措施。
在另一些可选的实施例中,将第二目标请求根据异构客户端的目标协议通过预设端口发送至服务端进行处理的步骤之前一般还可以包括:在服务端关于监听端口的配置文件中增加预设端口。在本步骤中,为了保证服务端的数据库能够支持多个异构数据库的访问,需要与每个异构数据库约定唯一的监听端口,随后控制服务端数据库同时监听对应的端口,以区分不同的数据来源,其中,一种可选的方式便是通过在服务端数据库关于监听端口的配置文件中增加预设端口,从而实现同时监听多个端口的目的。
图2是根据本发明一个实施例的数据库服务端对异构客户端的兼容方法的架构示意图。在本实施例中,该架构一般可以包括:
同构客户端201以及异构客户端206。其中同构客户端201是指客户端所对应的数据库***与服务端所对应的数据库***为同一数据库***,此时同构客户端201在想要向服务端205发出目标请求时,会将目标请求发送至预设代理202进行判断,此时预设代理202判定同构客户端201和服务端205两者数据库***类型相同,会通过本地数据库协议203对请求指令进行处理封装后,通过预先预定的预设端口204发送至服务端205,服务端205在对目标请求进行处理之后返回相应的响应结果信息至同构客户端201。
异构客户端206一般可以包括应用程序或者数据库,也即异构客户端是指应用程序所依靠的数据库与服务端所对应的数据库为异构数据库,也可以是异构客户端本身便是一种数据库,其与服务端数据库为异构数据库。异构数据库之间由于其数据模型、数据结构、数据存储方式等方面的不同,使得它们之间的兼容性非常困难。并且异构数据库之间存在不同的通信协议和数据格式。两个数据库之间的交流一般会通过语言、协议以及端口三者实现信息的沟通,其中语言是指异构数据库之间互相拥有自己特有的语言类型,例如在异构客户端206内部数据库能够正常执行的数据库操作语句一般无法直接在服务端内部数据库中执行。因此当异构客户端206在想要向服务端205发出目标请求时,会将目标请求发送至预设代理202进行判断,此时预设代理202判定同构客户端201和服务端205两者数据库***类型不同,会将基于第一语言类型的第一目标请求转换为基于服务端支持的第二语言类型对应的第二目标请求。预设代理202是一种特殊的中间件,它能够在不同的数据库***之间进行通信和交互。
当预设代理202转换完毕后,由于异构数据库之间的协议一般是不同的,因此,在预先知道异构客户端的目标协议207的情况下,使得服务端能够同时支持自身数据库原有的协议以及异构客户端的目标协议207。并且使服务端同时监听多个预先设定好的端口,其中包括异构客户端206对应的预设端口208。随后将第二目标请求根据异构客户端的目标协议207通过预设端口208发送至服务端205进行处理。最终服务端205会对第二目标请求进行处理,并生成相应的响应结果信息返回至异构客户端206。
通过此方法,能够在服务端数据库支持多个异构数据库的协议的情况下,通过预设代理对异构客户端中的指令进行语言转换,随后使其按照异构客户端自身的协议进行封装,并通过预先设定的端口发送至服务端进行处理,从而实现服务端数据库能够兼容多种异构数据库的目的,在客户端无需进行多余操作,进而提升客户端的使用体验。
图3是根据本发明另一个实施例的数据库服务端对异构客户端的兼容方法的架构示意图。在本实施例中,该架构一般可以包括:
同构客户端301以及异构客户端305。其中同构客户端301是指客户端所对应的数据库***与服务端所对应的数据库***为同一数据库***,此时同构客户端301在想要向服务端304发出目标请求时,直接通过本地数据库协议302对请求指令进行处理封装后,通过预先预定的预设端口303发送至服务端304,服务端304在对目标请求进行处理之后返回相应的响应结果信息至同构客户端301。
异构客户端305一般可以包括应用程序或者数据库,也即异构客户端是指应用程序所依靠的数据库与服务端所对应的数据库为异构数据库,也可以是异构客户端本身便是一种数据库,其与服务端数据库为异构数据库。异构数据库之间由于其数据模型、数据结构、数据存储方式等方面的不同,使得它们之间的兼容性非常困难。并且异构数据库之间存在不同的通信协议和数据格式。两个数据库之间的交流一般会通过语言、协议以及端口三者实现信息的沟通,其中语言是指异构数据库之间互相拥有自己特有的语言类型,例如在异构客户端305内部数据库能够正常执行的数据库操作语句一般无法直接在服务端304内部数据库中执行。
当异构客户端305想要向服务端304发出目标请求时,由于异构数据库之间的协议一般是不同的,因此,在预先知道异构客户端的目标协议306的情况下,使得服务端能够同时支持自身数据库原有的协议以及异构客户端的目标协议306。并且使服务端同时监听多个预先设定好的端口,其中包括异构客户端305对应的预设端口307。随后将目标请求根据异构客户端的目标协议306通过预设端口307发送至服务端304进行处理。
此时由于服务端304中内置有预设代理,能够在服务端内部对异构数据库的语言进行转换。最终服务端304会对目标请求进行处理,并生成相应的响应结果信息返回至异构客户端305。
通过此方法,将预设代理内置于服务端内部,在服务端数据库支持多个异构数据库的协议的情况下,使其按照异构客户端自身的协议进行封装,并通过预先设定的端口发送至服务端,随后通过内置代理对异构客户端中的指令进行语言转换进行处理,从而实现服务端数据库能够兼容多种异构数据库的目的,在客户端无需进行多余操作,进而提升客户端的使用体验。
本实施还提供了一种机器可读存储介质和计算机设备。图4是根据本发明一个实施例的机器可读存储介质401的示意图,图5是根据本发明一个实施例的计算机设备503的示意图。
机器可读存储介质401其上存储有机器可执行程序402,机器可执行程序402被处理器执行时实现上述任一实施例的数据库服务端对异构客户端的兼容方法。
计算机设备503可以包括存储器501、处理器502及存储在存储器501上并在处理器502上运行的机器可执行程序402,并且处理器502执行机器可执行程序402时实现上述任一实施例的数据库服务端对异构客户端的兼容方法。
需要说明的是,在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,通过预设代理进行语言转换,可以具体实现在任何机器可读存储介质中,以供指令执行***、装置或设备(如基于计算机的***、包括处理器的***或其他可以从指令执行***、装置或设备取指令并执行指令的***)使用,或结合这些指令执行***、装置或设备而使用。
就本实施例的描述而言,机器可读存储介质401可以是任何可以包含、存储、通信、传播或传输程序以供指令执行***、装置或设备或结合这些指令执行***、装置或设备而使用的装置。机器可读存储介质401的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。另外,机器可读存储介质401甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行***执行的软件或固件来实现。
计算机设备503可以是例如服务器、台式计算机、笔记本式计算机、平板计算机或智能手机。在一些示例中,计算机设备503可以是云计算节点。计算机设备503可以在由计算机***执行的计算机***可执行指令(诸如程序模块)的一般语境下描述。通常,程序模块可以包括执行特定的任务或者实现特定的抽象数据类型的例程、程序、目标程序、组件、逻辑、数据结构等。计算机设备503可以在通过通信网络链接的远程处理设备执行任务的分布式云计算环境中实施。在分布式云计算环境中,程序模块可以位于包括存储设备的本地或远程计算***存储介质上。
计算机设备503可以包括适于执行存储的指令的处理器502、在操作期间为所述指令的操作提供临时存储空间的存储器501。处理器502可以是单核处理器、多核处理器、计算集群或任何数量的其他配置。存储器501可以包括随机存取存储器(RAM)、只读存储器、闪存或任何其他合适的存储***。
处理器502可以通过***互连(例如PCI、PCI-Express等)连接到适于将计算机设备503连接到一个或多个I/O设备(输入/输出设备)的I/O接口(输入/输出接口)。I/O设备可以包括例如键盘和指示设备,其中指示设备可以包括触摸板或触摸屏等等。I/O设备可以是计算机设备503的内置组件,或者可以是外部连接到计算设备的设备。
处理器502也可以通过***互连链接到适于将计算机设备503连接到显示设备的显示接口。显示设备可以包括作为计算机设备503的内置组件的显示屏。显示设备还可以包括外部连接到计算机设备503的计算机监视器、电视机或投影仪等。此外,网络接口控制器(network interface controller,NIC)可以适于通过***互连将计算机设备503连接到网络。在一些实施例中,NIC可以使用任何合适的接口或协议(诸如因特网小型计算机***接口等)来传输数据。网络可以是蜂窝网络、无线电网络、广域网(WAN))、局域网(LAN)或因特网等等。远程设备可以通过网络连接到计算设备。
本实施例提供的流程图并不旨在指示方法的操作将以任何特定的顺序执行,或者方法的所有操作都包括在所有的每种情况下。此外,方法可以包括附加操作。在本实施例方法提供的技术思路的范围内,可以对上述方法进行附加的变化。
至此,本领域技术人员应认识到,虽然本文已详尽示出和描述了本发明的多个示例性实施例,但是,在不脱离本发明精神和范围的情况下,仍可根据本发明公开的内容直接确定或推导出符合本发明原理的许多其他变型或修改。因此,本发明的范围应被理解和认定为覆盖了所有这些其他变型或修改。

Claims (10)

1.一种数据库服务端对异构客户端的兼容方法,包括:
接收来自所述异构客户端的第一目标请求,所述异构客户端是指客户端对应的数据库与所述服务端对应的数据库***架构不同;
通过预设代理将基于第一语言类型的所述第一目标请求转换为基于所述服务端支持的第二语言类型的第二目标请求;
将所述第二目标请求根据所述异构客户端的目标协议通过预设端口发送至所述服务端进行处理,所述服务端同时支持所述异构客户端的目标协议以及所述服务端自身的协议。
2.根据权利要求1所述的数据库服务端对异构客户端的兼容方法,其中,
所述通过预设代理将基于第一语言类型的所述第一目标请求转换为基于所述服务端支持的第二语言类型的第二目标请求的步骤包括:
对所述第一目标请求根据所述第一语言类型对应的规则进行解析,得到所述第一目标请求中的关键词和请求数据;
根据所述第二语言类型对应的规则将所述关键词和请求数据重新组装为所述第二目标请求。
3.根据权利要求2所述的数据库服务端对异构客户端的兼容方法,其中,
所述根据所述第二语言类型对应的规则将所述关键词和请求数据重新组装为所述第二目标请求的步骤包括:
判断所述请求数据的数据模型,所述数据模型包括结构化数据、半结构化数据以及非结构化数据;
根据所述数据模型在所述第二语言类型对应的规则中获取对应的组装方法;
根据所述组装方法将所述关键词和请求数据重新组装为所述第二目标请求。
4.根据权利要求1所述的数据库服务端对异构客户端的兼容方法,其中,
所述将所述第二目标请求根据所述异构客户端的目标协议通过预设端口发送至所述服务端进行处理的步骤之前还包括:
判断所述服务端是否支持所述异构客户端的目标协议;
若否,则向所述异构客户端返回协议不兼容的提示信息。
5.根据权利要求4所述的数据库服务端对异构客户端的兼容方法,其中,
所述向所述异构客户端返回协议不兼容的提示信息的步骤之后还包括:
向所述服务端发送请求失败的警告信息,所述警告信息中包含有所述异构客户端的目标协议类型以及请求失败次数。
6.根据权利要求1所述的数据库服务端对异构客户端的兼容方法,其中,
所述将所述第二目标请求根据所述异构客户端的协议通过预设端口发送至所述服务端进行处理的步骤之后还包括:
在所述异构客户端对所述目标请求处理完毕后,得到第一响应结果信息;
通过所述预设端口以及所述目标协议将所述第一响应结果信息发送至所述预设代理;
通过所述预设代理将基于所述第二语言类型的所述第一响应结果信息转换为基于所述第一语言类型的第二响应结果信息;
将转换完毕的所述第二响应结果信息发送至所述异构客户端。
7.根据权利要求1所述的数据库服务端对异构客户端的兼容方法,其中,
所述将所述第二目标请求根据所述异构客户端的目标协议通过预设端口发送至所述服务端进行处理的步骤包括:
根据所述异构客户端的目标协议将所述第二目标请求封装为目标数据包;
将所述目标数据包通过所述预设端口发送至所述服务端进行处理。
8.根据权利要求1所述的数据库服务端对异构客户端的兼容方法,其中,
所述将所述第二目标请求根据所述异构客户端的目标协议通过预设端口发送至所述服务端进行处理的步骤之前还包括:
在所述服务端关于监听端口的配置文件中增加所述预设端口。
9.一种机器可读存储介质,其上存储有机器可执行程序,所述机器可执行程序被处理器执行时实现根据权利要求1至8任一项所述的数据库服务端对异构客户端的兼容方法。
10.一种计算机设备,包括存储器、处理器及存储在所述存储器上并在所述处理器上运行的机器可执行程序,并且所述处理器执行所述机器可执行程序时实现根据权利要求1至8任一项所述的数据库服务端对异构客户端的兼容方法。
CN202311766776.XA 2023-12-20 2023-12-20 数据库服务端对异构客户端的兼容方法、介质与计算机设备 Pending CN117743440A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202311766776.XA CN117743440A (zh) 2023-12-20 2023-12-20 数据库服务端对异构客户端的兼容方法、介质与计算机设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202311766776.XA CN117743440A (zh) 2023-12-20 2023-12-20 数据库服务端对异构客户端的兼容方法、介质与计算机设备

Publications (1)

Publication Number Publication Date
CN117743440A true CN117743440A (zh) 2024-03-22

Family

ID=90260479

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202311766776.XA Pending CN117743440A (zh) 2023-12-20 2023-12-20 数据库服务端对异构客户端的兼容方法、介质与计算机设备

Country Status (1)

Country Link
CN (1) CN117743440A (zh)

Similar Documents

Publication Publication Date Title
US10715630B2 (en) Common information model interoperability system
US7571447B2 (en) Loose coupling of web services
US20030060896A9 (en) Software, devices and methods facilitating execution of server-side applications at mobile devices
US7607136B2 (en) Method and apparatus for interfacing with a distributed computing service
US20140207826A1 (en) Generating xml schema from json data
US10574724B2 (en) Automatic discovery of management nodes and generation of CLI using HA module
US11561997B2 (en) Methods, systems, and computer readable media for data translation using a representational state transfer (REST) application programming interface (API)
TWI526028B (zh) A way to implement network access and a web server
IE20070189A1 (en) System and method for managing objects according to the common information model
CN113839977A (zh) 消息推送方法、装置、计算机设备及存储介质
CN110784509B (zh) 一种医疗信息处理方法、***及相关组件
US11263542B2 (en) Technologies for auto discover and connect to a rest interface
US20080114799A1 (en) System and Method for Utilizing XML Documents to Transfer Programmatic Requests in a Service Oriented Architecture
US8127304B2 (en) Mapping and communicating data from a user interface to an application program
CN117743440A (zh) 数据库服务端对异构客户端的兼容方法、介质与计算机设备
AU2018390863A1 (en) Computer system and method for extracting dynamic content from websites
CN114817794A (zh) 网页内容控制方法、装置、设备及介质
US11860715B2 (en) Messaging for OData error targets
US11755681B2 (en) Real-time equivalent user interaction generation
CN110955430A (zh) 应用程序原生能力的调用方法、装置及电子设备
CN110191141B (zh) 服务调用信息处理方法、装置及计算机***
US8832128B2 (en) Expression evaluation over multiple data models
Mihajlović et al. Challenges of Integrating Machine Vision Algorithms Based on Franca IDL into Adaptive AUTOSAR Environment
US20220405293A1 (en) Methods to generate unique resource identifiers
US8620856B2 (en) Method and system for providing a data exchange service provider interface

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination