[发明专利]消息队列切换方法、装置、电子设备及存储介质有效
| 申请号: | 202010911553.8 | 申请日: | 2020-09-02 |
| 公开(公告)号: | CN112015563B | 公开(公告)日: | 2023-07-07 |
| 发明(设计)人: | 詹沛昌 | 申请(专利权)人: | 中国平安财产保险股份有限公司 |
| 主分类号: | G06F9/52 | 分类号: | G06F9/52;G06F9/54 |
| 代理公司: | 北京英特普罗知识产权代理有限公司 11015 | 代理人: | 程超 |
| 地址: | 518048 广东省深圳市福田区益田路*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 消息 队列 切换 方法 装置 电子设备 存储 介质 | ||
本发明提供一种消息队列切换方法、装置、电子设备及存储介质,应用于消息服务器中,包括如下步骤:接收处于第一操作环境的第一消息数据和接收处于第二操作环境的第二消息数据,当第一操作环境与第二操作环境不同时,识别第二操作环境是否为预设操作环境,当第二操作环境是所述预设操作环境时,将第一消息数据添加到第一消息队列,将第一消息队列配置互斥锁进行锁定,执行第一消息队列中的消息。本技术方案的消息队列切换方法、装置、电子设备及存储介质根据接收的第一消息数据以及第二消息数据,对操作环境进行识别,如果为预设操作环境时,执行第一消息队列中的消息,保证不同环境下的服务正常运行,可应用于智慧医疗,从而推动智慧城市的建设。
技术领域
本发明涉及数据处理技术领域,尤其涉及一种消息队列切换方法、装置、电子设备及存储介质。
背景技术
现有技术的消息队列(Mq)一般是随着服务启动而启动,随着服务停止而停止,而当在工作日中业务繁忙时消息队列的代码出现了错误,难以立刻将正在运行的服务停止并且做出切换。如果采用直接重启的方式进行切换会导致业务停止,轮询切换会同时执行,使得正确代码和错误代码都在生产环境上执行,可能会导致不可预料的逻辑问题。如果将当前操作环境下的消息队列对应的生产端及消费端单独执行启动操作或停止操作,然而,现有的这种方法会将其它操作环境下的生产端和消费端一起停止,不能达到切换单个生产端、消费端服务的效果,会对将不同操作环境的其他生产端、消费端一同进行切换。因此,如何保证消息队列在不同操作环境下的切换时正常运行成为本领域技术人员亟待解决的问题。
发明内容
本发明的目的在于提供一种消息队列切换方法、装置、电子设备及存储介质,以解决上述现有技术中的不同操作环境下容易出现异常的问题。
为了实现上述目的,本发明提供一种消息队列切换方法,应用于消息服务器中,包括如下步骤:
S1.接收处于第一操作环境的第一消息数据;
S2.接收处于第二操作环境的第二消息数据;
S3.当所述第一操作环境与所述第二操作环境不同时,识别所述第二操作环境是否为预设操作环境;
S4.当所述第二操作环境是所述预设操作环境时,将所述第一消息数据添加到第一消息队列;
S5.将所述第一消息队列配置互斥锁,所述第一操作环境拥有所述互斥锁,所述互斥锁通过互斥属性进行锁定,执行所述第一消息队列中的消息。
进一步的,在执行完步骤S2以后还包括步骤:
A1.判断所述第一操作环境与所述第二操作环境是否相同,若早,执行步骤A2;若否,执行步骤S3;
A2.将所述第一消息数据和所述第二消息数据依次发送至第一消息队列。
进一步的,所述A1判断所述第一操作环境与所述第二操作环境是否相同,包括:
分别读取所述第一操作环境的用户标识和读取所述第二操作环境的用户标识;
比较所述第一操作环境的用户标识与所述第二操作环境的用户标识是否相同。
进一步的,所述消息队列切换方法还包括:
S6.当所述第二操作环境不是所述预设操作环境时,将所述第一消息数据发送至第二消息队列,将所述第二消息数据发送至第一消息队列;
S7.执行所述第二消息队列中的消息。
进一步的,执行完步骤S7还包括:
S8.执行所述第一消息队列中的消息,消息包括消息描述符和消息体,消息描述符包括消息的特征,消息体包括用户数据部分。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国平安财产保险股份有限公司,未经中国平安财产保险股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010911553.8/2.html,转载请声明来源钻瓜专利网。





