基于C/S架构的路由调用的处理方法、装置、设备及介质与流程

文档序号:31636374发布日期:2022-09-24 04:18阅读:74来源:国知局
基于C/S架构的路由调用的处理方法、装置、设备及介质与流程
基于c/s架构的路由调用的处理方法、装置、设备及介质
技术领域
1.本发明涉及路由技术领域,特别是涉及一种基于c/s架构的路由调用的处理方法、装置、设备及介质。


背景技术:

2.传统的路由方案,只能做到页面级别路由,无法解决路由系统的基础模块耦合性问题与公共接口下沉所带来的冗余问题,只能通过下沉基础模块或者单独提供对外接口的方式来解决耦合性问题。


技术实现要素:

3.鉴于以上所述现有技术的缺点,本发明的目的在于提供一种基于c/s架构的路由调用的处理方法、装置、设备及介质,本发明能够解决路由系统的基础模块耦合性问题。
4.为实现上述目的及其他相关目的,本发明提供一种基于c/s架构的路由调用的处理方法,包括:
5.获取字符串集数据;
6.将所述字符串集数据发送到客户端中进行配置化分析处理,得到路由配置信息数据与路由对象数据;
7.对所述路由配置信息数据与所述路由对象数据进行包装处理,生成请求实体数据;
8.将所述请求实体数据发送到服务端中进行路由拦截处理,生成请求结果数据。
9.在本发明一实施例中,在所述获取字符串集数据的步骤中,通过路由端获取所述字符串集数据,所述路由端包括所述客户端与所述服务端。
10.在本发明一实施例中,所述将所述字符串集数据发送到客户端中进行配置化分析处理,得到路由配置信息数据与路由对象数据的步骤包括:
11.将所述字符串集数据发送到客户端中进行远程配置处理,得到远程配置数据;
12.对所述远程配置数据进行降级配置处理,得到降级配置数据;
13.对所述降级配置数据进行本地解析处理,得到本地解析数据;
14.对所述远程配置数据、所述降级配置数据以及所述本地解析数据进行封装处理,得到路由配置信息数据;
15.将所述路由配置信息数据与客户端中的多个路由对象进行匹配,得到适配的路由对象数据。
16.在本发明一实施例中,所述将所述请求实体数据发送到服务端中进行路由拦截处理,生成请求结果数据的步骤包括:
17.将所述请求实体数据发送到服务端中进行路由订阅处理,对服务端的响应流程进行监听;
18.对所述请求实体数据进行埋点配置处理,记录响应流程中的参数信息、流转信息;
19.对所述请求实体数据进行路由落地处理,生成请求结果数据。
20.在本发明一实施例中,所述请求结果数据包括响应结果、参数信息以及返回值。
21.在本发明一实施例中,在所述对所述请求实体数据进行路由落地处理,生成请求结果数据的步骤之后,还包括步骤:将所述请求结果数据发送到客户端。
22.本发明还提供一种基于c/s架构的路由调用的处理,包括:
23.数据获取模块,用于获取字符串集数据;
24.配置分析模块,用于将所述字符串集数据发送到客户端中进行配置化分析处理,得到路由配置信息数据与路由对象数据;
25.包装处理模块,用于对所述路由配置信息数据与所述路由对象数据进行包装处理,生成请求实体数据;以及
26.拦截处理模块,用于将所述请求实体数据发送到服务端中进行路由拦截处理,生成请求结果数据。
27.在本发明一实施例中,所述配置分析模块包括远程配置模块、降级配置模块、本地解析模块、封装处理模块以及匹配模块,所述拦截处理模块包括监听模块、记录模块以及数据生成模块。
28.本发明还提供一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述基于c/s架构的路由调用的处理方法的步骤。
29.本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现所述基于c/s架构的路由调用的处理方法的步骤。
30.如上所述,本发明提供一种基于c/s架构的路由调用的处理方法,在客户端与服务端架构的基础上,采用动态代理设计实现了自定义方法参数的路由调用,除了支持各种快捷便利的路由方法以外,同时还支持路由拦截配置监听整个路由请求流程实现扩展各种定制化服务,通过自定义参数方法路由,避免了接口下沉这种冗余的通信方法。
附图说明
31.为了更清楚地说明本发明实施例的技术方法,下面将对实施例描述所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
32.图1显示为本发明的一种基于c/s架构的路由调用的处理方法的流程图。
33.图2显示为图1的步骤s20的流程图。
34.图3显示为图1的步骤s30的流程图。
35.图4显示为本发明的一种基于c/s架构的路由调用的处理装置的结构示意图。
36.图5显示为图4中配置分析模块的结构示意图。
37.图6显示为图4中拦截处理模块的结构示意图。
38.图7是本发明一实施例中计算机设备的一结构示意图。
39.图8是本发明一实施例中计算机设备的另一结构示意图。
40.元件标号说明:
41.10、数据获取模块;
42.20、配置分析模块;21、远程配置模块;22、降级配置模块;23、本地解析模块;24、封装处理模块;25、匹配模块;
43.30、包装处理模块;
44.40、拦截处理模块;41、监听模块;42、记录模块;43、数据生成模块。
具体实施方式
45.下面将结合本发明实施例中的附图,对本发明实施例中的技术方法进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
46.请参阅图1-8,需要说明的是,本实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
47.请参阅图1所示,本发明实施例提供的一种基于c/s架构的路由调用的处理方法,该处理方法可以应用在路由调用方法中,可以将路由调用过程分为客户端与服务端。在客户端中,可以对不同来源的uri(uniform resource identifier统一资源标识符)进行分析,经过远程配置、降级配置等一系列配置化分析后产生路由配置信息数据,通过路由配置信息数据(entry)寻找到路由对象数据(route)。将路由配置信息数据(entry)与路由对象数据(route)进行包装处理,得到请求实体数据(request),并将请求实体数据(request)发送到服务端中,此时客户端的工作暂时结束。在服务端中,当获取到请求实体数据(request)后,可对请求实体数据进行路由订阅、埋点等前置化操作,再经过一系列路由拦截操作,最终将路由落地处理,生成请求结果数据(response),并将请求结果数据(response)发送到客户端,此时可以完成一次标准的路由调用过程。基于c/s架构的路由调用的处理方法可包括步骤:
48.s10、路由端获取字符串集数据,路由端包括客户端与服务端。
49.在本发明的一个实施例中,路由端可以是网络路由器,网络路由器服务于网络间的连接,进行路由的选择等活动。网络路由器的网络路由通过对信息进行过滤、转发等,把两个或更多的网络连接起来,从而在计算机间连接起有效的网络,通过选择合适的路由路线,以最快的速度,将信息从一个网络层输送至另外一个网络层。具体的,路由端可以细分为客户端与服务端,可通过客户端与服务端分别对字符串集数据进行处理。字符串集数据可以为uri(uniform resource identifier统一资源标识符)。字符串集数据可以是一个用于标识某一互联网资源名称的字符串,该种标识允许用户对任何(包括本地和互联网)的资源通过特定的协议进行交互操作。uri由包括确定语法和相关协议的方法所定义,一个标准的uri格式为:scheme://host/path/query。本方法将由https://、hh-energy://、taobao://、file://等开头并且符合uri标准格式的字符串统称为字符串集数据。
50.s20、将字符串集数据发送到客户端中进行配置化分析处理,得到路由配置信息数
据与路由对象数据。
51.请参阅图2所示,步骤s20的子步骤可包括:
52.s21、将字符串集数据发送到客户端中进行远程配置处理,得到远程配置数据。
53.在本发明的一个实施例中,在获取到字符串集数据后,可将字符串集数据发送到客户端内,并进行远程配置处理。远程配置可以是路由系统中的一种动态化修改路由配置信息数据的方法。在路由系统中,由于本地的路由配置信息数据内容是无法修改的,导致路由配置信息数据无法灵活的参与到路由系统的路由的匹配进程中,降低了路由配置信息数据匹配、查找路由对象数据的速度和精确度。可以通过在远程服务器中预先设定并配置好相应的路由配置,在路由系统运行过程中,动态的去修改路由配置信息数据的内容,提高匹配、查找路由对象数据的速度和精确度。当对字符串集数据进行远程配置处理后,字符串集数据中的配置信息可以按照相应的路由配置进行配置处理,并生成远程配置数据。
54.s22、对远程配置数据进行降级配置处理,得到降级配置数据。
55.在本发明的一个实施例中,当对字符串集数据进行远程配置处理,生成远程配置数据后,可对远程配置数据进行降级配置处理。降级配置可以是路由系统中的另一种远程配置化方法,降级配置处理可以对路由配置信息数据的容错进行配置。在路由配置信息数据匹配、查找路由对象数据的过程中,若是匹配、查找失败,可以通过路由系统的远程配置化方法提供默认的路由对象数据,将路由配置信息数据与默认的路由对象数据进行关联,以降低路由请求的失败率,提升路由系统的稳定性。
56.s23、对降级配置数据进行本地解析处理,得到本地解析数据。
57.s24、对远程配置数据、降级配置数据以及本地解析数据进行封装处理,得到路由配置信息数据。
58.在本发明的一个实施例中,当获取到远程配置数据、降级配置数据以及本地解析数据后,可以对远程配置数据、降级配置数据以及本地解析数据进行封装处理,以生成路由配置信息数据entry。路由配置信息数据entry是路由系统中对字符串集数据uri的一种封装形式。路由系统会对标准字符串集数据uri格式进行解析,并得到scheme(体系)、host(服务机)、path(路线)和query(查询)等各部分后,并统一封装到路由配置信息数据entry中。
59.s25、将路由配置信息数据与客户端中的多个路由对象进行匹配,得到适配的路由对象数据。
60.在本发明的一个实施例中,当获取到路由配置信息数据entry后,需要将路由配置信息数据entry与客户端中的多个路由对象进行匹配,以得到最适配的路由对象数据route。具体的,路由对象数据route是由系统中预先产生并长期存在的实体数据,也是路由系统中唯一指向页面路由和方法路由的客观存在实体数据。在匹配的过程中,可通过配置信息数据entry中解析到的字符串集数据uri各部分与多个路由对象进行匹配,从而可以寻找到适配的路由对象数据。
61.s30、对路由配置信息数据与路由对象数据进行包装处理,生成请求实体数据。
62.在本发明的一个实施例中,当得到路由配置信息数据与路由对象数据后,可以将路由配置信息数据与路由对象数据进行包装处理,以得到请求实体数据request。请求实体数据request是配置信息数据entry与路由对象数据route的封装形式,可将配置信息数据entry与路由对象数据route组合起来,并添加额外的参数信息,生成请求实体数据
request。
63.s40、将请求实体数据发送到服务端中进行路由拦截处理,生成请求结果数据,并将请求结果数据发送到客户端。
64.请参阅图3所示,步骤s40的子步骤可包括:
65.s41、将请求实体数据发送到服务端中进行路由订阅处理,对服务端的响应流程进行监听。
66.在本发明的一个实施例中,在生成请求实体数据后,客户端可将请求实体数据发送到服务端内。当服务端接收到该请求实体数据后,可对请求实体数据进行路由订阅处理。路由订阅是路由系统的一种路由拦截配置,当服务端接收到客户端的请求实体数据request并开始处理之前,可以对服务端的响应流程进行拦截,并添加一些消息订阅配置,从而实现对路由系统的响应流程的监听与通知。
67.s42、对请求实体数据进行埋点配置处理,记录响应流程中的参数信息、流转信息。
68.在本发明的一个实施例中,当服务端接收到该请求实体数据后,可对请求实体数据进行埋点配置处理。埋点配置是路由系统的一种路由拦截配置,当服务端接收到客户端的请求实体数据request并开始处理之前,可以对服务端的响应流程进行拦截,并记录响应流程中的参数信息与流转信息等。路由订阅处理与埋点配置处理的处理顺序可不加限制,在本实施中,先对请求实体数据进行路由订阅处理,在对其进行埋点配置处理,而在其他实施例中,也可先对请求实体数据进行埋点配置处理,在对其进行路由订阅处理。
69.s43、对请求实体数据进行路由落地处理,生成请求结果数据,并将请求结果数据发送到客户端。
70.在本发明的一个实施例中,当对请求实体数据进行路由订阅处理、埋点配置处理后,可对请求实体数据进行路由落地处理,并生成请求结果数据respon se。请求结果数据response是路由系统中响应流程的响应结果,请求结果数据response可以包括响应结果、参数信息以及返回值等。服务端可将响应结果、参数信息以及返回值等包装在请求结果数据response中,并将请求结果数据res ponse发送到客户端,此时可以完成一次标准的路由调用过程。
71.可见,在上述方案中,在客户端与服务端架构的基础上,采用动态代理设计实现了自定义方法参数的路由调用,除了支持各种快捷便利的路由方法以外,同时还支持路由拦截配置监听整个路由请求流程实现扩展各种定制化服务,通过自定义参数方法路由,避免了接口下沉这种冗余的通信方法。
72.应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
73.请参阅图4所示,本发明还提供一种基于c/s架构的路由调用的处理装置,该基于c/s架构的路由调用的处理装置与基于c/s架构的路由调用的处理方法一一对应。该基于c/s架构的路由调用的处理装置可以包括数据获取模块10、配置分析模块20、包装处理模块30以及拦截处理模块40。
74.在本发明的一个实施例中,数据获取模块10可用于通过路由端获取字符串集数据,路由端包括客户端与服务端。具体的,路由端可以是网络路由器,网络路由器服务于网
络间的连接,进行路由的选择等活动。网络路由器的网络路由通过对信息进行过滤、转发等,把两个或更多的网络连接起来,从而在计算机间连接起有效的网络,通过选择合适的路由路线,以最快的速度,将信息从一个网络层输送至另外一个网络层。具体的,路由端可以细分为客户端与服务端,可通过客户端与服务端分别对字符串集数据进行处理。
75.请参阅图5所示,在本发明的一个实施例中,配置分析模块20可用于将字符串集数据发送到客户端中进行配置化分析处理,得到路由配置信息数据与路由对象数据。配置分析模块20可包括远程配置模块21、降级配置模块22、本地解析模块23、封装处理模块24以及匹配模块25。
76.在本发明的一个实施例中,远程配置模块21可用于将字符串集数据发送到客户端中进行远程配置处理,得到远程配置数据。具体的,远程配置可以是路由系统中的一种动态化修改路由配置信息数据的方法。在路由系统中,由于本地的路由配置信息数据内容是无法修改的,导致路由配置信息数据无法灵活的参与到路由系统的路由的匹配进程中,降低了路由配置信息数据匹配、查找路由对象数据的速度和精确度。可以通过在远程服务器中预先设定并配置好相应的路由配置,在路由系统运行过程中,动态的去修改路由配置信息数据的内容,提高匹配、查找路由对象数据的速度和精确度。当对字符串集数据进行远程配置处理后,字符串集数据中的配置信息可以按照相应的路由配置进行配置处理,并生成远程配置数据。
77.在本发明的一个实施例中,降级配置模块22可用于对远程配置数据进行降级配置处理,得到降级配置数据。具体的,降级配置可以是路由系统中的另一种远程配置化方法,降级配置处理可以对路由配置信息数据的容错进行配置。在路由配置信息数据匹配、查找路由对象数据的过程中,若是匹配、查找失败,可以通过路由系统的远程配置化方法提供默认的路由对象数据,将路由配置信息数据与默认的路由对象数据进行关联,以降低路由请求的失败率,提升路由系统的稳定性。
78.在本发明的一个实施例中,本地解析模块23可用于对降级配置数据进行本地解析处理,得到本地解析数据。
79.在本发明的一个实施例中,封装处理模块24可用于对远程配置数据、降级配置数据以及本地解析数据进行封装处理,得到路由配置信息数据。具体的,路由配置信息数据entry是路由系统中对字符串集数据uri的一种封装形式。路由系统会对标准字符串集数据uri格式进行解析,并得到scheme(体系)、host(服务机)、path(路线)和query(查询)等各部分后,并统一封装到路由配置信息数据entry中。
80.在本发明的一个实施例中,匹配模块25可用于将路由配置信息数据与客户端中的多个路由对象进行匹配,得到适配的路由对象数据。具体的,当获取到路由配置信息数据entry后,需要将路由配置信息数据entry与客户端中的多个路由对象进行匹配,以得到最适配的路由对象数据route。具体的,路由对象数据route是由系统中预先产生并长期存在的实体数据,也是路由系统中唯一指向页面路由和方法路由的客观存在实体数据。在匹配的过程中,可通过配置信息数据entry中解析到的字符串集数据uri各部分与多个路由对象进行匹配,从而可以寻找到适配的路由对象数据。
81.在本发明的一个实施例中,包装处理模块30可用于对路由配置信息数据与路由对象数据进行包装处理,生成请求实体数据。
82.请参阅图6所示,在本发明的一个实施例中,拦截处理模块40可用于将请求实体数据发送到服务端中进行路由拦截处理,生成请求结果数据,并将请求结果数据发送到客户端。拦截处理模块40可包括监听模块41、记录模块42以及数据生成模块43。
83.在本发明的一个实施例中,监听模块41可用于将请求实体数据发送到服务端中进行路由订阅处理,对服务端的响应流程进行监听。具体的,路由订阅是路由系统的一种路由拦截配置,当服务端接收到客户端的请求实体数据reques t并开始处理之前,可以对服务端的响应流程进行拦截,并添加一些消息订阅配置,从而实现对路由系统的响应流程的监听与通知。
84.在本发明的一个实施例中,记录模块42可用于对请求实体数据进行埋点配置处理,记录响应流程中的参数信息、流转信息。具体的,当服务端接收到客户端的请求实体数据request并开始处理之前,可以对服务端的响应流程进行拦截,并记录响应流程中的参数信息与流转信息等。
85.在本发明的一个实施例中,数据生成模块43可用于对请求实体数据进行路由落地处理,生成请求结果数据,并将请求结果数据发送到客户端。具体的,请求结果数据response是路由系统中响应流程的响应结果,请求结果数据res ponse可以包括响应结果、参数信息以及返回值等。服务端可将响应结果、参数信息以及返回值等包装在请求结果数据response中,并将请求结果数据response发送到客户端,此时可以完成一次标准的路由调用过程。
86.关于基于c/s架构的路由调用的处理装置的具体限定可以参见上文中对于智能问答处方法的限定,在此不再赘述。上述基于c/s架构的路由调用的处理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
87.请参阅图7所示,本发明还提供了一种计算机设备,该计算机设备可以是服务端。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性和/或易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的客户端通过网络连接通信。该计算机程序被处理器执行时以实现一种基于c/s架构的路由调用的处理方法服务端侧的功能或步骤。
88.请参阅图8所示,本发明还提供了另一种计算机设备,该计算机设备可以是客户端。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部服务器通过网络连接通信。该计算机程序被处理器执行时以实现一种基于c/s架构的路由调用的处理方法客户端侧的功能或步骤。
89.在本发明的一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:
90.路由端获取字符串集数据,路由端包括客户端与服务端。
91.将字符串集数据发送到客户端中进行配置化分析处理,得到路由配置信息数据与路由对象数据。
92.对路由配置信息数据与路由对象数据进行包装处理,生成请求实体数据。
93.将请求实体数据发送到服务端中进行路由拦截处理,生成请求结果数据,并将请求结果数据发送到客户端。
94.在本发明的一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
95.路由端获取字符串集数据,路由端包括客户端与服务端。
96.将字符串集数据发送到客户端中进行配置化分析处理,得到路由配置信息数据与路由对象数据。
97.对路由配置信息数据与路由对象数据进行包装处理,生成请求实体数据。
98.将请求实体数据发送到服务端中进行路由拦截处理,生成请求结果数据,并将请求结果数据发送到客户端。
99.需要说明的是,上述关于计算机可读存储介质或计算机设备所能实现的功能或步骤,可对应参阅前述方法实施例中,服务端侧以及客户端侧的相关描述,为避免重复,这里不再一一描述。
100.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
101.在本说明书的描述中,参考术语“本实施例”、“示例”、“具体示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
102.以上公开的本发明实施例只是用于帮助阐述本发明。实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本说明书的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本发明的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本发明。本发明仅受权利要求书及其全部范围和等效物的限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1