一种基于Kubernetes集群的微信路由服务方法技术

技术编号:38735070 阅读:9 留言:0更新日期:2023-09-08 23:22
本发明专利技术公开了一种基于Kubernetes集群的微信路由服务方法,S1:设置微信处理应用,开放应用接口;S2:通过发布平台在Kubernetes发布微信路由服务,在Kubernetes集群中配置Ingress,通过发布平台将应用在Kubernetes平台中进行运维部署,当选择部署时,则在Kubernetes平台完成代码编译和部署;S3:配置路由规则,当修改微信路由服务的规则时,Kubernetes平台重启微信路由服务,重新加载规则并生效;S4:微信发送请求;S5:微信请求按照规则路由到微信处理应用中,则由微信处理应用处理对应的请求并返回对应的处理结果。通过Kubernetes云原生实现,只需要部署微信路由服务,在微信路由服务中配置对应的规则进行路由,由路由服务按照规则自动路由,解决微信回调只能配置一个域名的问题,简化微信回调的配置流程。置流程。置流程。

【技术实现步骤摘要】
一种基于Kubernetes集群的微信路由服务方法


[0001]本专利技术涉及微信服务
,特别是一种基于Kubernetes集群的微信路由服务方法。

技术介绍

[0002]在Kubernetes服务部署中,如果使用了微信回调,那么在微信中只能设置一个回调地址。当需要测试不同域名或者IP地址的微信服务时,往往只能通过修改微信回调地址来解决,这种解决方案会比较繁琐,需要登陆微信后台然后手动修改,如果需要将微信回调返回到多个环境的多个回调地址,则现在的方式并不支持。

技术实现思路

[0003]本专利技术的目的在于克服现有技术的缺点,提供一种基于Kubernetes集群的微信路由服务方法。
[0004]本专利技术的目的通过以下技术方案来实现:一种基于Kubernetes集群的微信路由服务方法,包括以下步骤:
[0005]S1:设置微信处理应用,开放应用接口;
[0006]S2:通过发布平台在Kubernetes发布微信路由服务,在Kubernetes集群中配置Ingress,用于将不同URL的访问请求转发到后端不同的Service,运维人员通过发布平台将应用在Kubernetes平台中进行运维部署,当选择部署时,则在Kubernetes平台完成代码编译和部署;
[0007]S3:配置路由规则,当修改微信路由服务的规则时,在Kubernetes平台重启微信路由服务,重新加载规则并生效;
[0008]S4:微信发送请求;
[0009]S5:微信请求按照规则路由到微信处理应用中,则由微信处理应用处理对应的请求并返回对应的处理结果。
[0010]优选的,步骤S1中,接口会对外提供一个URL路径,URL路径会处理微信的接口,并返回对应的处理结果。
[0011]优选的,步骤S3中,配置路由规则为:
[0012]A.当微信发送回调请求时,如果请求URL路径中包含路由关键字,命中规则路由;
[0013]B.当A没有命中规则,则按照请求头中包含对应的路由关键字,命中规则路由;
[0014]C.当B没有命中规则,则按照请求参数包含的路由关键字,命中规则路由;
[0015]D.当A、B、C均没有命中,则按照微信默认的回调地址。
[0016]优选的,步骤S4中,微信服务会通过Kubernetes平台的Ingress服务调用微信路由服务,再调用微信路由服务提供的规则,通过规则会将请求进行转发。
[0017]优选的,步骤S5中,微信请求进行规则匹配进行路由的规则为:
[0018]A1:当微信发送回调请求时,如果请求URL路径中包含路由关键字,命中规则路由;
[0019]B1:当A1没有命中规则,则按照请求头中包含对应的路由关键字,命中规则路由;
[0020]C1:当B1没有命中规则,则按照请求参数包含的路由关键字,命中规则路由;
[0021]D1:当A1、B1、C1均没有命中,则按照微信默认的回调地址。
[0022]本专利技术具有以下优点:本专利技术通过Kubernetes云原生实现,只需要部署微信路由服务,然后在微信路由服务中配置对应的规则进行路由,则就会由路由服务按照规则自动路由,解决了微信回调只能配置一个域名的问题,简化了微信回调的配置流程。
附图说明
[0023]图1为微信路由实现过程的结构示意图;
[0024]图2为微信路由服务方法流程的结构示意图。
具体实施方式
[0025]为使本专利技术实施方式的目的、技术方案和优点更加清楚,下面将结合本专利技术实施方式中的附图,对本专利技术实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式是本专利技术一部分实施方式,而不是全部的实施方式。通常在此处附图中描述和示出的本专利技术实施方式的组件可以以各种不同的配置来布置和设计。
[0026]因此,以下对在附图中提供的本专利技术的实施方式的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施方式。基于本专利技术中的实施方式,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施方式,都属于本专利技术保护的范围。
[0027]需要说明的是,在不冲突的情况下,本专利技术中的实施方式及实施方式中的特征可以相互组合。
[0028]应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
[0029]在本专利技术的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,或者是该专利技术产品使用时惯常摆放的方位或位置关系,或者是本领域技术人员惯常理解的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术的限制。此外,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
[0030]在本专利技术的描述中,还需要说明的是,除非另有明确的规定和限定,术语“设置”、“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本专利技术中的具体含义。
[0031]在本实施例中,如图1所示,一种基于Kubernetes集群的微信路由服务方法,包括以下步骤:
[0032]S1:设置微信处理应用,开放应用接口;优选的,步骤S1中,接口会对外提供一个URL路径,URL路径会处理微信的接口,并返回对应的处理结果。
[0033]S2:通过发布平台在Kubernetes发布微信路由服务,在Kubernetes集群中配置Ingress,用于将不同URL的访问请求转发到后端不同的Service,运维人员通过发布平台将应用在Kubernetes平台中进行运维部署,当选择部署时,则在Kubernetes平台完成代码编译和部署;具体地说,应用发布时,根据应用的类型选择对应的编译工具,例如:Java代码则选择Maven编译方式,将代码编译为Jar包形式,然后利用Docker将应用打包成为镜像,并推送到镜像仓库中;然后Kubernetes平台会根据发布时的配置信息例如镜像地址、pod数量生成对应的Deployment。Kubernetes平台会根据镜像地址获取镜像并通过ReplicationSet构建Pod副本数量,最后生成pod服务,然后利用Kubernetes的service进行负载均衡。在本实施例中,在Kubernetes集群中Service的表现形式为IP:Port,也就是说,工作在TCP/IP层。对于Http服务来说,一般需要在Kubernetes集群中配置Ingress,用于将不同URL的访问请求转本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Kubernetes集群的微信路由服务方法,其特征在于:包括以下步骤:S1:设置微信处理应用,开放应用接口;S2:通过发布平台在Kubernetes发布微信路由服务,在Kubernetes集群中配置Ingress,用于将不同URL的访问请求转发到后端不同的Service,运维人员通过发布平台将应用在Kubernetes平台中进行运维部署,当选择部署时,则在Kubernetes平台完成代码编译和部署;S3:配置路由规则,当修改微信路由服务的规则时,在Kubernetes平台重启微信路由服务,重新加载规则并生效;S4:微信发送请求;S5:微信请求按照规则路由到微信处理应用中,则由微信处理应用处理对应的请求并返回对应的处理结果。2.根据权利要求1所述的一种基于Kubernetes集群的微信路由服务方法,其特征在于:所述步骤S1中,所述接口会对外提供一个URL路径,所述URL路径会处理微信的接口,并返回对应的处理结果。3.根据权利要求2所述的一种基于Kubernetes集群的微信路由服务方法,其特征在于:所述步骤S3中,配置路由规则为...

【专利技术属性】
技术研发人员:杨京京吕玉生廖文华俞涛毅宓建栋
申请(专利权)人:杭州商商查网络科技有限公司
类型:发明
国别省市:

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

1