改变生产线上RabbitMQ队列参数方法技术

技术编号:24103269 阅读:27 留言:0更新日期:2020-05-09 14:09
本发明专利技术公开了一种改变生产线上RabbitMQ队列参数方法,涉及软件开发技术领域。包括如下步骤:步骤一,新建一队列设置其参数为需要更改的参数,将原有队列的生产者与消费者对新队列进行绑定;步骤二,切断旧队列的生产者,保留旧队列的消费者,通过旧队列的消费者对已经发送至旧队列的消息进行消费,新队列则继续进行正常的生产、消费任务;步骤三,在确保旧队列中不存在未消费消息的情况下,进行第二次上线;步骤四,断开所有旧队列的消费者;步骤五,通过服务器端的操作对不使用的旧队列进行删除。本发明专利技术通过修改开发侧代码即可达到更改队列参数的目的,使得将修改队列参数的工作可以分配给队列使用者自己去管理,增加了工作的可分配性。

Method of changing rabbitmq queue parameters in production line

【技术实现步骤摘要】
改变生产线上RabbitMQ队列参数方法
本专利技术属于软件开发
,特别是涉及一种改变生产线上RabbitMQ队列参数方法。
技术介绍
消息队列是解决程序耦合,使程序异步运行的主要工具。但是在使用RabbitMQ的过程中发现,已创建的队列无法更改队列参数,使得后期对队列的改造非常麻烦。目前,主要通过使用队列服务器端与客户端配合进行队列改造。主要方法是,临时创建一个临时的新队列和绑定到它的临时新交换机,将临时交换机设置为旧队列的死信交换机,并使用服务器端策略将旧队列的消息TTL设置为0。发布到旧队列的所有新消息将自动转发到新队列。只要旧队列不再有待处理的消息,将旧队列的上游交换更改为绑定到新队列。重新创建旧队列更改其参数,在新队列(死信交换和TTL0)上重复步骤1更改回已经重新创建并更改参数的旧队列上。删除所有临时交换和队列。现有技术的技术,需要在服务器端进行操作,一般来说,在公司内部,需要改造的队列都是已上线队列,而在生产环境上操作容易发生误删除、误操作等情况,导致严重的生产事故;该方法效率低,只能对需要改造参数的队列进行本文档来自技高网...

【技术保护点】
1.一种改变生产线上RabbitMQ队列参数方法,其特征在于,包括如下步骤:/n步骤一,新建一队列设置其参数为需要更改的参数,并与线上队列名称前缀相同,在末尾处添加版本号作为区分,将原有队列的生产者与消费者对新队列进行绑定;/n步骤二,切断旧队列的生产者,保留旧队列的消费者,通过旧队列的消费者对已经发送至旧队列的消息进行消费,新队列则继续进行正常的生产、消费任务;/n步骤三,在确保旧队列中不存在未消费消息的情况下,进行第二次上线;/n步骤四,断开所有旧队列的消费者;/n步骤五,通过服务器端的操作对不使用的旧队列进行删除。/n

【技术特征摘要】
1.一种改变生产线上RabbitMQ队列参数方法,其特征在于,包括如下步骤:
步骤一,新建一队列设置其参数为需要更改的参数,并与线上队列名称前缀相同,在末尾处添加版本号作为区分,将原有队列的生产者与消费者对新队列进行绑定;
步骤二,切断旧队列的生产者,保留旧队列的消费者,通过旧队列的消费者对已经发送至旧队列的消息进行消费,新队列则继续进行正...

【专利技术属性】
技术研发人员:王鹏程
申请(专利权)人:紫光云南京数字技术有限公司
类型:发明
国别省市:江苏;32

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

1