【技术实现步骤摘要】
消息中间件的升级方法、装置、计算机设备及存储介质
本专利技术涉及计算机领域,尤其涉及一种消息中间件的升级方法、装置、计算机设备及存储介质。
技术介绍
消息中间件是现代互联网应用必不可少的中间件,具有解耦系统之间依赖关系、流量削峰、数据最终一致性等特点。目前市场上的消息中间件版本迭代速度较快,其中涉及多个重要特性更新及BUG修复,同时很多的版本不能友好支持个性化业务场景,比如事务消息、服务端过滤等等,且存在高等级安全隐患,比如Fastjson漏洞等。其次,版本升级意味着需要重新搭建一套消息中间件集群,并手动迁移所有应用程序及数据,而应用程序在重启过程中不可避免地会发生消息丢失情况,造成业务损失。
技术实现思路
本专利技术实施例提供一种消息中间件的升级方法、装置、计算机设备及存储介质,能够实现无消息丢失的消息中间件的升级,减少漏洞数量,提升系统安全性能。第一方面,本专利技术实施例提供了一种消息中间件的升级方法,该方法包括:若接收到用户发送的升级请求,根据所述升级请求构建目标消息 ...
【技术保护点】
1.一种消息中间件的升级方法,其特征在于,所述方法包括:/n若接收到用户发送的升级请求,根据所述升级请求构建目标消息中间件以及补偿节点;/n根据用户发送的配置请求配置相应的应用程序的第一连接接口,以使所述应用程序通过所述第一连接接口与所述目标消息中间件相连接,其中,所述应用程序通过第二连接接口与原始消息中间件相连,所述原始消息中间件用于接收应用程序发送的消息数据;/n运行所述补偿节点,以从原始消息中间件中拉取消息数据,并将所拉取的消息数据发送至目标消息中间件;/n检测所述目标消息中间件中的消息队列是否存在消息数据堆积;/n若检测到所述目标消息中间件中的消息队列存在消息数据堆 ...
【技术特征摘要】
1.一种消息中间件的升级方法,其特征在于,所述方法包括:
若接收到用户发送的升级请求,根据所述升级请求构建目标消息中间件以及补偿节点;
根据用户发送的配置请求配置相应的应用程序的第一连接接口,以使所述应用程序通过所述第一连接接口与所述目标消息中间件相连接,其中,所述应用程序通过第二连接接口与原始消息中间件相连,所述原始消息中间件用于接收应用程序发送的消息数据;
运行所述补偿节点,以从原始消息中间件中拉取消息数据,并将所拉取的消息数据发送至目标消息中间件;
检测所述目标消息中间件中的消息队列是否存在消息数据堆积;
若检测到所述目标消息中间件中的消息队列存在消息数据堆积,将应用程序分为若干子程序以依次进行重启,并将重启后的子程序所生成的消息数据直接发送至目标消息中间件。
2.如权利要求1所述的方法,其特征在于,所述目标消息中间件包括目标连接参数,所述应用程序的第二连接接口包括原始配置参数,所述原始消息中间件包括原始连接参数,所述原始配置参数与所述原始连接参数相匹配;所述根据用户发送的配置请求配置相应的应用程序的第一连接接口,以使所述应用程序通过所述第一连接接口与所述目标消息中间件相连接的步骤,包括:
根据用户发送的配置请求获取所述目标消息中间件的目标连接参数,并调取应用程序的第一连接接口的第一配置参数;
根据所获取的目标连接参数将所述应用程序的第一配置参数调整为与所述目标连接参数相匹配的目标配置参数,以使所述应用程序通过第一连接接口与所述目标消息中间件相连。
3.如权利要求2所述的方法,其特征在于,所述第一连接接口以及第二连接接口均为API接口。
4.如权利要求2所述的方法,其特征在于,所述方法还包括:
读取所述应用程序的第二连接接口的原始配置参数,将所述原始配置参数存储至预设数据库中。
5.如权利要求1所述的方法,其特征在于,所述将应用程序分为若干子程序以依次进行重启,并将重启后的子程序所生成的消息数据直接发送至目标消息中间件的步骤,包括:
将应用程序分为若干子程序;
将所有子程序进行排序,以每隔第一预设时间依次重启所有子程序;
将重启后的子程序生成...
【专利技术属性】
技术研发人员:蒋树新,
申请(专利权)人:平安养老保险股份有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。