基于tcp请求报文的交易分发方法、交易分发网关和装置

文档序号:1966033 发布日期:2021-12-14 浏览:27次 >En<

阅读说明:本技术 基于tcp请求报文的交易分发方法、交易分发网关和装置 (Transaction distribution method, transaction distribution gateway and device based on TCP (Transmission control protocol) request message ) 是由 罗丹 陈玮 李靖 马金秀 于 2021-09-14 设计创作,主要内容包括:本发明公开了一种基于TCP请求的交易分发方法、交易分发网关和装置,通过对TCP请求报文进行解析,得到TCP请求报文的第一特征,并基于预设的第二配置表获取与该第一特征相匹配的目标业务类型,从而将该TCP请求报文发送到处理目标业务类型的后端系统。由此,一方面实现了交易分发网关对TCP请求进行直接分发的目的,另一方面实现了按照TCP的特征将TCP请求分发给对应的后端系统的目的,由此可以实现交易处理服务的解耦,提升系统扩展性。(The invention discloses a transaction distribution method, a transaction distribution gateway and a device based on a TCP (Transmission control protocol) request. Therefore, on one hand, the transaction distribution gateway achieves the purpose of directly distributing the TCP request, and on the other hand, the transaction distribution gateway achieves the purpose of distributing the TCP request to the corresponding back-end system according to the characteristics of the TCP, so that the transaction processing service can be decoupled, and the system expansibility can be improved.)

基于TCP请求报文的交易分发方法、交易分发网关和装置

技术领域

本发明涉及数据领域,尤其涉及一种基于TCP请求的交易分发方法、系统及。

背景技术

不同的业务系统之间进行通信时,通常通过报文的方式进行数据交互,当前存在多种类型的报文请求,例如:http请求、tcp请求等,通常情况下,不同的系统之间需要通过交易分发网关进行报文的交互,现有技术中,交易分发网关通常都是针对http请求,很少针对tcp请求的,并且,现有技术中无法实现对TCP请求按照特征的方式进行分发。

发明内容

有鉴于此,本发明实施例公开了一种基于TCP请求的交易分发方法、交易分发网关和装置,实现了一方面实现了交易分发网关对TCP请求进行直接分发的目的,另一方面实现了按照TCP的特征将TCP请求分发给对应的后端系统的目的。

本发明实施例公开了一种基于TCP请求的交易分发方法,包括:

当接收到前端系统发送的TCP请求报文后,基于预设的第一配置表对所述TCP请求报文进行解析,得到所述TCP请求报文的第一特征;

通过预设的第二配置表,获取与所述TCP请求报文的第一特征相对应的目标业务类型;

将所述TCP请求报文发送到所述目标业务类型对应的后端系统。

可选的,所述基于预设的第一配置表对所述TCP请求报文进行解析,得到所述TCP请求报文的特征,包括:

获取所述TCP请求报文的格式;

基于所述第一配置表,获取与所述TCP请求报文的格式相对应的第一特征;

所述第一配置表包括报文格式和第一特征的对应关系。

可选的,所述通过预设的第二配置表,获取与所述TCP请求报文的特征相对应的目标业务类型,包括:

基于所述预设的第二配置表,确定与所述第一特征相对应的候选业务类型;

当存在多个候选业务类型的情况下,按照候选业务的优先级,判断所述第一特征是否满足候选业务类型的分发规则;

当检测到所述TCP请求报文满足第一候选业务类型时,则将所述第一候选业务类型作为目标业务类型;所述第一候选业务类型为所述候选业务类型中的任意一个。

可选的,所述将所述TCP请求报文发送到所述目标业务类型对应的后端系统,包括:

将所述TCP请求报文写入到与所述目标业务类型相对应的第一消息队列中;

读取所述第一消息队列中的TCP请求报文,并将所述TCP请求报文发送到与所述目标业务类型相对应的后端系统。

可选的,还包括:

获取发送所述TCP报文的前端系统的第一标识信息;

记录所述第一特征和所述第一标识信息。

可选的,还包括:

当接收到后端系统发送的反馈报文后,基于预设的第一配置表对所述反馈报文进行解析,得到所述反馈报文的第二特征;

获取所述第二特征相对应的目标前端系统;

将所述第二报文发送到所述目标前端系统。

可选的,所述将所述第二报文发送到所述前端系统,包括:

将所述第二报文写入到所述目标前端系统对应的第二消息队列中;

读取所述第二消息队列中的第二报文,并将所述第二报文发送到所述目标前端系统。

可选的,还包括:

从预设的第三配置表中获取所述目标类型对应的后端系统的第一目标通讯方式和第一参数;

通过所述第一目标通讯方式和所述第一参数与所述后端系统建立连接。

可选的,还包括:

当接收到目标系统发送的建立连接的请求时,从预设的第三配置文件中获取与所述目标系统适配的第二目标通讯方式和第二参数;所述目标系统为前端系统或者后端系统,所述第二参数为与所述目标系统建立通讯连接所需的参数;

通过所述第二目标通讯方式、第二参数与所述目标系统建立连接。

本发明实施例公开了一种交易分发网关,包括:

前端处理模块、后端处理模块;

所述前端处理模块用于接收前端系统发送的TCP请求报文后,基于预设的第一配置表对所述TCP请求报文进行解析,得到所述TCP请求报文的第一特征,并通过预设的第二配置表,获取与所述TCP请求报文的特征相对应的目标业务类型;

所述后端处理模块用于将所述TCP请求报文发送到所述目标业务类型对应的后端系统。

可选的,所述前端处理模块包括多个线程池,每个线程池用于对一个前端系统发送的TCP请求报文或者前端系统接收的报文进行处理。

可选的,所述后端系统包括多个线程池,每个线程池用于对一个后端系统发送的报文或者接收的TCP请求报文进行处理。

可选的,所述前端处理模块,还用于:

将所述TCP请求报文写入到与所述目标业务类型相对应的第一消息队列中;

读取所述第一消息队列中的TCP请求报文,并将所述TCP请求报文发送到与所述目标业务类型相对应的后端系统。

可选的,所述后端处理模块,还用于:

当接收到后端系统反馈的第二报文后,基于预设的第一配置表对所述第二报文进行解析,得到所述第二报文的特征;

获取所述第二报文的特征相对应的目标前端系统;

将所述第二报文发送到所述目标前端系统。

可选的,所述后端系统,还包括:

将所述第二报文发送到所述目标前端系统对应的第二消息队列中;

读取所述第二消息队列中的第二报文,并将所述第二报文发送到所述目标前端系统。

本发明实施例公开了一种基于TCP请求的交易分发装置,包括:

解析单元,用于当接收到前端系统发送的TCP请求报文后,基于预设的第一配置表对所述TCP请求报文进行解析,得到所述TCP请求报文的第一特征;

获取单元,用于通过预设的第二配置表,获取与所述TCP请求报文的特征相对应的目标业务类型;

发送单元,用于将所述TCP请求报文发送到所述目标业务类型对应的后端系统。

本发明实施例公开了一种基于TCP请求的交易分发方法、交易分发网关和装置,通过对TCP请求报文进行解析,得到TCP请求报文的第一特征,并基于预设的第二配置表获取与该第一特征相匹配的目标业务类型,从而将该TCP请求报文发送到处理目标业务类型的后端系统。由此,一方面实现了交易分发网关对TCP请求进行直接分发的目的,另一方面实现了按照TCP的特征将TCP请求分发给对应的后端系统的目的,由此可以实现交易处理服务的解耦,提升系统扩展性。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1示出了本发明实施例1提供的一种基于TCP请求的交易分发方法的流程示意图;

图2示出了本发明实施例2提供的一种基于TCP请求报文的交易分发方法的流程示意图;

图3示出了本发明实施例提供的一种交易分发网关的结构示意图;

图4示出了本发明实施例提供的一种交易分发网关进行交易分发的示意图;

图5示出了本发明实施例提供的一种基于TCP请求的交易分发装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例1

参考图1,示出了本发明实施例提供的一种基于TCP请求的交易分发方法的流程示意图,在本实施例中,该方法包括:

S101:当接收到前端系统发送的TCP请求报文后,基于预设的第一配置表对所述TCP请求报文进行解析,得到所述TCP请求报文的第一特征;

本实施例中,第一配置表包括:报文格式和报文特征的对应关系;其中,报文特征可以表示为报文域信息。

其中,不同的报文格式对应有多个报文域信息,第一配置表中的报文特征可以为单个域也可以为组合域,其中组合域表示多个域组合的结果,具体采用何域信息可以基于需求进行设置。

其中,基于预设的第一配置表对TCP请求报文进行解析的过程,包括:

获取所述TCP请求报文的格式;

基于所述第一配置表,获取与所述TCP请求报文的格式相对应的第一特征;

所述第一配置表包括报文格式和第一特征的对应关系。

举例说明:参见表1,为第一配置表的一个示例:

其中,报文格式8583对应的域为组合域,报文格式json的特征对单个域。

本实施例中,交易网关可能会同时接收到很多的TCP请求报文,为了保障各个请求能够及时被处理,本实施例中,采用多线程的方式对数据进行处理,具体的,S101包括:

当接收到前端系统发送的TCP请求报文后,第一线程池中的第一目标线程基于预设的第一配置表对所述TCP请求报文进行解析,得到所述TCP请求报文的第一特征。

S102:通过预设的第二配置表,获取与所述TCP请求报文的第一特征相对应的目标业务类型;

本实施例中,预设的第二配置表包括:TCP请求报文特征与业务类型的对应关系。

本实施例中,一种TCP请求报文的特征可能会存在对应多种业务类型的情况,为了能够唯一的确定TCP请求报文的特征对应的业务类型,还需要进一步的确定,具体的,S102包括:

基于所述预设的第二配置表,确定与所述TCP请求报文的特征相对应的候选业务类型;

当存在多个候选业务类型的情况下,按照候选业务的优先级,判断所述第一特征是否满足候选业务类型的分发规则;

当检测到所述TCP请求报文满足第一候选业务类型时,则将所述第一候选业务类型作为目标业务类型。

为了能够通过上述的步骤确定出TCP请求报文对用的目标业务类型,本实施例中,第二配置表包括:系统标识、TCP请求报文的特征、业务类型、分发规则和匹配优先级。

其中,系统标识用于唯一表征某个系统的信息。

举例说明:如下表2所示,第二配置表包括:

进一步的,还包括:

上述第一线程池中的目标线程读取了TCP请求报文后,并基于预设的第一配置表对所述TCP请求报文进行解析;

所述目标线程通过预设的第二配置表,获取与所述TCP请求报文的特征相对应的目标业务类型。

S103:将所述TCP请求报文发送到所述目标业务类型对应的后端系统。

本实施例中,将TCP请求报文发送到目标业务类型对应的后端系统的方法包括多种,本实施例中不进行限定。

本实施例中,需要发送到目标业务类型对应的后端系统的TCP请求报文可能会包含很多,为了能够让所有的TCP请求报文能够有序的执行,优选的,S103包括:

将所述TCP请求报文写入到与所述目标业务类型相对应的第一消息队列中;

读取所述第一消息队列中的TCP请求报文,并将所述TCP请求报文发送到与所述目标业务类型相对应的后端系统。

具体的,S103包括:

第一线程池中的第一目标线程将所述TCP请求报文写入到与所述目标业务类型相对应的第一消息队列中;

第二线程池中的第二目标线程从所述第一消息队列中读取第一目标消息队列,并将读取到的所述TCP请求报文发送到所述目标类型相对应的后端系统。

需要说明的是,上述的TCP请求报文为一种请求报文。

本实施例中,通过对TCP请求报文进行解析,得到TCP请求报文的第一特征,并基于预设的第二配置表获取与该第一特征相匹配的目标业务类型,从而将该TCP请求报文发送到处理目标业务类型的后端系统。由此,一方面实现了交易分发网关对TCP请求进行直接分发的目的,另一方面实现了按照TCP的特征将TCP请求分发给对应的后端系统的目的,由此可以实现交易处理服务的解耦,提升系统扩展性。

除此之外,为了保障前端系统和后端系统报文交互的一致性,即为了保障后端系统反馈的报文能够反馈给对应的前端系统,还包括:

获取发送所述TCP请求报文的前端系统的第一标识信息;

记录所述第一特征和所述第一标识信息。

其中,第一标识信息为表示前端系统的相关信息。

举例说明:可以将第一标识信息和第一特征以key:value的方式写到缓存中,其中,key表示特征,value表示前端系统的标识信息。

本实施例中,不同系统的通讯方式不同,为了适应不同前端系统以及后端系统的通讯方式,交易网关在和前端系统或者后端系统进行报文交互时,支持多种通讯方式,具体的,可以预先配置交易分发网关与前端系统以及后端系统的通讯方式,从而按照预先配置的通讯方式与前端系统或者后端系统进行通讯,具体的,将所述TCP请求报文发送到所述目标业务类型对应的后端系统之前还包括:

获取所述目标类型对应的后端系统的第一目标通讯方式和第一参数;

通过所述第一目标通讯方式和所述第一参数与所述后端系统建立连接。

其中第一参数是与目标类型对应的后端系统建立连接所需的各个参数。

或者:

当接收到目标系统发送的建立连接的请求时,获取所述目标系统适配的第二目标通讯方式和第二参数;所述目标系统为前端系统或者后端系统,所述第二参数为与所述目标系统建立通讯连接所需的参数;

通过所述第二目标通讯方式、第二参数与所述目标系统建立连接。

除此之外,不同的前端系统和后端系统存在流量的上限,当达到流量的上限后,则达到流量限制时,则丢弃该请求。

其中,是否满足流量限制的检测,可以在接收到前端系统发送的TCP请求报文时,也可以在向后端系统发送TCP请求报文前。

本实施例中,为了实现上述的通讯连接以及流量限制的检测,预先设置了第三配置表,第三配置表包括:与不同系统建立连接的相关参数以及流量限制等信息,例如,如下表3,示出了第三配置表的一种示例:

实施例2:

参考图2,示出了本发明实施例2提供的一种基于TCP请求报文的交易分发方法的流程示意图,在本实施例中,该方法包括:

S201:当接收到后端系统发送的反馈报文后,基于预设的第一配置表对所述反馈报文进行解析,得到所述反馈报文的第二特征;

其中,第一配置表包括:报文格式和特征的对应关系。

S202:获取所述第二特征相对应的目标前端系统;

本实施例中,获取第二特征相对应的目标前端系统的方法包括多种,本实施例中不进行限定。

其中,通过上述介绍可知,将TCP请求报文发送给后端系统之前,记录了TCP请求报文的特征和发送TCP请求报文的前端系统的标识信息,那么基于预先记录的信息。

需要知道的是,前端系统和后端系统交互的报文的特征是相同的,那么前端系统发送的请求TCP的报文和后端系统发送的反馈报文的特征是相同的,由此,基于预先记录的TCP请求报文的特征和前端系统的标识信息的关系,可以确定接收反馈报文的目标前端系统。

S203:将所述第二报文发送到所述目标前端系统。

本实施例中,为了提高效率、提高吞吐量,S203包括:

将所述第二报文发送到所述目标前端系统对应的第二消息队列中;

读取所述第二消息队列中的第二报文,并将所述第二报文发送到所述目标前端系统。

本实施例中,当接收到后端系统发送的反馈报文后,基于预设的第一配置表对所述反馈报文进行解析,得到所述反馈报文的第二特征;获取所述第二特征相对应的目标前端系统;将所述第二报文发送到所述目标前端系统。由此,实现了将后端系统反馈的报文原路返回给前端系统的目的。

实施例3:

参考图3,示出了本发明实施例提供的一种交易分发网关的结构示意图,在本实施例中,该交易分发网关包括:

前端处理模块301、后端处理模块302;

所述前端处理模块用于接收前端系统发送的TCP请求报文后,基于预设的第一配置表对所述TCP请求报文进行解析,得到所述TCP请求报文的第一特征,并通过预设的第二配置表,获取与所述TCP请求报文的特征相对应的目标业务类型;

所述后端处理模块用于将所述TCP请求报文发送到所述目标业务类型对应的后端系统。

所述前端处理模块包括多个线程池,每个线程池用于对一个前端系统发送的TCP请求报文或者前端系统接收的报文进行处理。

可选的,所述后端系统包括多个线程池,每个线程池用于对一个后端系统发送的报文或者接收的TCP请求报文进行处理。

可选的,所述前端处理模块,还用于:

将所述TCP请求报文写入到与所述目标业务类型相对应的第一消息队列中;

读取所述第一消息队列中的TCP请求报文,并将所述TCP请求报文发送到与所述目标业务类型相对应的后端系统。

可选的,所述后端处理模块,还用于:

当接收到后端系统反馈的第二报文后,基于预设的第一配置表对所述第二报文进行解析,得到所述第二报文的特征;

获取所述第二报文的特征相对应的目标前端系统;

将所述第二报文发送到所述目标前端系统。

可选的,所述后端系统,还包括:

将所述第二报文发送到所述目标前端系统对应的第二消息队列中;

读取所述第二消息队列中的第二报文,并将所述第二报文发送到所述目标前端系统。

可选的,还包括:

当前端处理模块接收到前端系统发送的建立连接的请求时,从预设的第三配置文件中获取与目标系统适配的第二目标通讯方式和第二参数;

通过所述第二目标通讯方式、第二参数与所述前端系统建立连接。

可选的,还包括:

后端系统获取所述目标类型对应的后端系统的第一目标通讯方式和第一参数;

通过所述第一目标通讯方式和所述第一参数与所述后端系统建立连接。

实施例4:

参考图4,示出了本发明实施例提供的一种交易分发网关进行交易分发的示意图,在本实施例中,包括:

交易分发网关包括:前端处理模块和后端处理模块;

针对前端处理模块:

其中,前端处理模块中对于第三配置表中的每一个系统的配置,对应两个线程池,一个线程池负责读请求,一个线程池负责写请求。

前端处理模块处理机制:

接收到前端系统发送的连接请求后,前端处理模块基于预设的第三配置表获取通讯连接方式和相关参数;

基于通讯连接方式和相关参数向前端系统建立TCP连接;

其中,TCP连接包括:长连接和短连接。

当接受到前端系统发送的TCP请求报文后,前端处理模块基于预设的第一配置表对所述TCP请求报文进行解析,得到所述TCP请求报文的第一特征;

通过预设的第二配置表,获取与所述TCP请求报文的第一特征相对应的目标业务类型;

将所述TCP请求报文写入到与所述目标业务类型相对应的第一消息队列中;

举例说明:如图4所示,第一前端系统发送的请求报文的特征满足A类业务的分发规则,那么将第一前端系统发送的请求报文发送到A类业务对应的消息队列中,第一前端系统发送的请求报文的特征满足B类业务的分发规则,那么将第一前端系统发送的请求报文发送到B类业务对应的消息队列中;第二前端系统发送的请求报文的特征满足AA类业务的分发规则,那么将第二前端系统发送的请求报文发送到A类业务对应的消息队列中,第二前端系统发送的请求报文的特征满足C类业务的分发规则,那么将第二前端系统发送的请求报文发送到C类业务对应的消息队列中。

针对后端处理模块:

具体的,对于第三配置表中的每一个系统的配置,对应两个线程池,一个线程池负责读请求,一个线程池负责写请求。由此,后端处理模块中针对每个后端系统配置了两个线程池,一个线程池负责读请求,一个线程池负责写请求。

后端处理模块的处理机制:

后端处理模块从第一消息队列中读取TCP请求报文,并将所述TCP请求报文发送到所述目标业务类型对应的后端系统。

其中,将TCP请求发送到目标业务类型对应的后端系统之前,后端系统从预设的第三配置表中获取所述目标类型对应的后端系统的第一目标通讯方式和第一参数;通过所述第一目标通讯方式和所述第一参数与所述后端系统建立连接;通过所述第一目标通讯方式和所述第一参数与所述后端系统建立连接。

举例说明:A类业务和C类业务对应的后端系统支持TCP的连接,B类业务对应的后端系统支持HTTP连接,不同后端系统的不同连接方式下,采用不同的参数,基于相应的参数和连接方式和后端系统进行连接。

除此之外,后端系统向前端系统反馈报文时:

后端系统基于预设的第一配置表对所述反馈报文进行解析,得到所述反馈报文的第二特征,获取所述第二特征相对应的目标前端系统;

将反馈报文写入到与目标前端系统对应的第二消息队列中;

前端处理模块从第二消息队列中读取反馈报文,并将反馈报文发送给前端系统。

举例说明:如图4所示:反馈给第一前端的则写入到第一前端对应的消息队列中,反馈给第二前端的则写入到第二前端对应的消息队列中。

实施例5:

参考图5,示出了本发明实施例提供的一种基于TCP请求的交易分发装置的结构示意图,在本实施例中,该装置包括:

第一解析单元501,用于当接收到前端系统发送的TCP请求报文后,基于预设的第一配置表对所述TCP请求报文进行解析,得到所述TCP请求报文的第一特征;

第一获取单元502,用于通过预设的第二配置表,获取与所述TCP请求报文的特征相对应的目标业务类型;

第一发送单元503,用于将所述TCP请求报文发送到所述目标业务类型对应的后端系统。

可选的,所述第一解析单元,包括:

第一获取子单元,用于获取所述TCP请求报文的格式;

第二获取子单元,用于基于所述第一配置表,获取与所述TCP请求报文的格式相对应的第一特征;

所述第一配置表包括报文格式和第一特征的对应关系。

可选的,所述获取单元,包括:

第一确定子单元,用于基于所述预设的第二配置表,确定与所述第一特征相对应的候选业务类型;

判断子单元,用于当存在多个候选业务类型的情况下,按照候选业务的优先级,判断所述第一特征是否满足候选业务类型的分发规则;

第二确定子单元,用于当检测到所述TCP请求报文满足第一候选业务类型时,则将所述第一候选业务类型作为目标业务类型;所述第一候选业务类型为所述候选业务类型中的任意一个。

可选的,所述发送单元,包括:

第一写入子单元,用于将所述TCP请求报文写入到与所述目标业务类型相对应的第一消息队列中;

读取和发送子单元,用于读取所述第一消息队列中的TCP请求报文,并将所述TCP请求报文发送到与所述目标业务类型相对应的后端系统。

可选的,还包括:

第二获取单元,用于获取发送所述TCP报文的前端系统的第一标识信息;

记录单元,用于记录所述第一特征和所述第一标识信息。

可选的,还包括:

第二解析单元,用于当接收到后端系统发送的反馈报文后,基于预设的第一配置表对所述反馈报文进行解析,得到所述反馈报文的第二特征;

第三获取单元,用于获取所述第二特征相对应的目标前端系统;

第二发送单元,用于将所述第二报文发送到所述目标前端系统。

可选的,所述第二发送单元,包括:

第二写入子单元,用于将所述第二报文写入到所述目标前端系统对应的第二消息队列中;

第二读取子单元,用于读取所述第二消息队列中的第二报文,并将所述第二报文发送到所述目标前端系统。

可选的,还包括:

第一连接单元,用于

从预设的第三配置表中获取所述目标类型对应的后端系统的第一目标通讯方式和第一参数;

通过所述第一目标通讯方式和所述第一参数与所述后端系统建立连接。

可选的,还包括:

第二连接单元,用于:

当接收到目标系统发送的建立连接的请求时,从预设的第三配置文件中获取与所述目标系统适配的第二目标通讯方式和第二参数;所述目标系统为前端系统或者后端系统,所述第二参数为与所述目标系统建立通讯连接所需的参数;

通过所述第二目标通讯方式、第二参数与所述目标系统建立连接。

需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

17页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种远程访问终端设备内置页面的方法及系统

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类