[发明专利]基于灰度发布的消息处理方法、装置以及设备在审
申请号: | 202210412726.0 | 申请日: | 2022-04-19 |
公开(公告)号: | CN114884915A | 公开(公告)日: | 2022-08-09 |
发明(设计)人: | 肖京 | 申请(专利权)人: | 阿里巴巴(中国)有限公司 |
主分类号: | H04L51/06 | 分类号: | H04L51/06;H04L51/18;H04L67/562 |
代理公司: | 北京同钧律师事务所 16037 | 代理人: | 杜叶蕊;许怀远 |
地址: | 311121 浙江省杭州市余杭*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 灰度 发布 消息 处理 方法 装置 以及 设备 | ||
本申请提供一种基于灰度发布的消息处理方法、装置以及设备。该方法包括:通过第一应用实例的消息生产者,生成第一消息,该第一消息包括灰度属性字段,该灰度属性字段包括于指示消息自定义属性的字段,且该灰度属性字段的值用于指示该第一消息属于灰度消息,该第一应用实例为目标调用链路中运行于灰度环境的应用实例,并通过该第一应用实例的消息生产者,将该第一消息发送至MQ,再基于该MQ中的第一消息,运行至少一个第二应用实例,得到该目标调用链路的运行结果,该至少一个第二应用实例包括该目标调用链路中在该第一应用实例之后被调用的应用实例。实现了对灰度流量的精准控制,进而实现对目标调用链路上的灰度应用实例的准确验证。
技术领域
本申请涉及网络技术领域,尤其涉及一种基于灰度发布的消息处理方法、装置以及设备。
背景技术
灰度发布是指在发布新的软件版本时,先通过用户流量中的小部分流量(即灰度流量)对运行于灰度环境的新的软件版本进行验证,在验证未出现异常的情况下,逐渐增大灰度流量直至将全部用户流量迁移至新的软件版本。
在上述灰度发布过程中,期望能够精准控制灰度流量,以使灰度流量在调用链路中经过灰度环境中的全部软件版本,以确保对新的软件版本验证的准确性和完整性。然而,当调用链路中存在消息的异步发送时,无法确保灰度消息总是在灰度环境中转发,因此,在灰度发布存在消息的异步发送的情况下,如何对灰度流量进行精准的控制,是目前亟待解决的问题。
发明内容
本申请实施例提供一种基于灰度发布的消息处理方法、装置以及设备,以期在灰度发布存在消息的异步发送的情况下,对灰度流量进行精准的控制。
第一方面,本申请实施例提供一种基于灰度发布的消息处理方法,包括:通过第一应用实例的消息生产者,生成第一消息,该第一消息包括灰度属性字段,该灰度属性字段包括于指示消息自定义属性的字段,且该灰度属性字段的值用于指示该第一消息属于灰度消息,该第一应用实例为目标调用链路中运行于灰度环境的应用实例;通过该第一应用实例的消息生产者,将该第一消息发送至MQ;基于该MQ中的第一消息,运行至少一个第二应用实例,得到该目标调用链路的运行结果,该至少一个第二应用实例包括该目标调用链路中在该第一应用实例之后被调用的应用实例。
第二方面,本申请实施例提供一种基于灰度发布的消息处理方法,包括:接收应用服务端通过第一应用实例的消息生产者发送的第一消息,该第一消息包括灰度属性字段,该灰度属性字段包括于指示消息自定义属性的字段,且该灰度属性字段的值用于指示该第一应用实例属于灰度环境;确定该灰度属性字段满足的第一消息过滤规则,该第一消息过滤规则与目标应用实例对应;将该第一消息发送至该目标应用实例的消息消费者。
第三方面,本申请实施例提供一种消息处理装置,包括:消息处理单元,用于通过第一应用实例的消息生产者,生成第一消息,该第一消息包括灰度属性字段,该灰度属性字段包括于指示消息自定义属性的字段,且该灰度属性字段的值用于指示该第一消息属于灰度消息,该第一应用实例为目标调用链路中运行于灰度环境的应用实例;消息收发单元,用于通过该第一应用实例的消息生产者,将该第一消息发送至消息队列MQ;应用运行单元,用于基于该MQ中的第一消息,运行至少一个第二应用实例,得到该目标调用链路的运行结果,该至少一个第二应用实例包括该目标调用链路中在该第一应用实例之后被调用的应用实例。
第四方面,本申请实施例提供一种消息处理装置,包括:消息收发单元,用于接收应用服务端通过第一应用实例的消息生产者发送的第一消息,该第一消息包括灰度属性字段,该灰度属性字段包括于指示消息自定义属性的字段,且该灰度属性字段的值用于指示该第一应用实例属于灰度环境;规则处理单元,用于确定该灰度属性字段满足的第一消息过滤规则,该第一消息过滤规则与目标应用实例对应;该消息收发单元还用于将该第一消息发送至该目标应用实例的消息消费者。
第五方面,本申请实施例提供一种电子设备,包括:至少一个处理器和存储器;该存储器存储计算机执行指令;该至少一个处理器执行该存储器存储的计算机执行指令,使得该至少一个处理器执行如第一方面、或第二方面提供的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴(中国)有限公司,未经阿里巴巴(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210412726.0/2.html,转载请声明来源钻瓜专利网。