【技术实现步骤摘要】
消息队列的分配方法、装置、设备及计算机可读存储介质
本专利技术涉及金融科技(Fintech)的消息中间件
,尤其涉及一种消息队列的分配方法、装置、设备及计算机可读存储介质。
技术介绍
随着金融科技,尤其是互联网科技金融的不断发展,越来越多的技术(如分布式、区块链Blockchain、人工智能等)应用在金融领域,但金融业也对技术提出了更高的要求,如对金融业中的消息队列产品提出了更高的要求。灰度发布是指在黑与白之间,能够平滑过渡的一种发布方式。在其上可以进行A/B测试,即让一部分用户继续用产品特性A,一部分用户开始用产品特性B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面来。具体地,在现有的消息队列产品中,所谓灰度发布是指这样一种情况,假如在某次版本更新中,ConsumerGroup(消费者实例类别)需要在原来订阅的Topic(消息主题)基础上,新增或者减少对某个Topic的订阅,如果将全部消费者实例停机进行版本更新然后同时发布,新版本Topic的稳定性没有经过生产验证,那么就容易产生灾 ...
【技术保护点】
1.一种消息队列的分配方法,其特征在于,所述消息队列的分配方法包括以下步骤:/n当检测到消费者实例中生成新的灰度实例后,发送心跳包给消息中间件服务端,以供所述消息中间件服务端根据所述心跳包更新所述消费者实例对应的关系集合;/n当侦测到执行预设负载均衡算法的执行指令后,确定所述执行指令对应的消息主题,在所述关系集合中获取所述消息主题对应消费者实例数目;/n根据所述消费者实例数目执行所述负载均衡算法,以将所述消息主题中的消息队列分配给所述消费者实例。/n
【技术特征摘要】
1.一种消息队列的分配方法,其特征在于,所述消息队列的分配方法包括以下步骤:
当检测到消费者实例中生成新的灰度实例后,发送心跳包给消息中间件服务端,以供所述消息中间件服务端根据所述心跳包更新所述消费者实例对应的关系集合;
当侦测到执行预设负载均衡算法的执行指令后,确定所述执行指令对应的消息主题,在所述关系集合中获取所述消息主题对应消费者实例数目;
根据所述消费者实例数目执行所述负载均衡算法,以将所述消息主题中的消息队列分配给所述消费者实例。
2.如权利要求1所述的消息队列的分配方法,其特征在于,所述根据所述消费者实例数目执行所述负载均衡算法,以将所述消息主题中的消息队列分配给所述消费者实例的步骤之后,还包括:
当检测到所述消费者实例消费所述消息队列消息失败的失败消息后,将所述失败消息上传到所述消费者实例对应的重试队列中,其中,每一所述消费者实例存在对应的重试队列。
3.如权利要求1所述的消息队列的分配方法,其特征在于,所述根据所述消费者实例数目执行所述负载均衡算法,以将所述消息主题中的消息队列分配给所述消费者实例的步骤包括:
将所述消费者实例数目确定为执行所述负载均衡算法的执行参数,在消息中间件名字服务中心中获取所述消息主题对应的消息队列数目;
根据所述消息队列数目和所述执行参数执行所述负载均衡算法,以将所述消息主题中的消息队列分配给所述消费者实例。
4.如权利要求1至3任一项所述的消息队列的分配方法,其特征在于,所述当侦测到执行预设负载均衡算法的执行指令后,确定所述执行指令对应的消息主题,在所述关系集合中获取所述消息主题对应消费者实例数目的步骤包括:
当侦测到执行预设负载均衡算法的执行指令后,确定所述执行指令对应的消息主题,在所述关系集合中获取所述消息主题对应的消费者实例列表;
根据所述消费者实例列表确定所述消息主题对应的消费者实例数目。
5.一种消息队列的分配方法,其特征在于,所述消息队列的分配方法包括以下步骤:
当消息中间件服务端接收到消费者实例生成新的灰度实例后发送的心跳包后,根据所述心跳包更新所述消息者实例对应的关系集合;
当接收到生产者实例发送的待消费消息后,确定所述待消费消息对应的消息主题;
轮询访问所述关系集合,以查找到订阅所述消息主题的目标消费者实例,将...
【专利技术属性】
技术研发人员:卢道和,杨军,陈广胜,熊梦飞,梁炜强,贺繁,
申请(专利权)人:深圳前海微众银行股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。