rabbitmq的命令大全

本文详细介绍了RabbitMQ的启动方法,包括应用方式和以服务方式启动,并提供了关闭命令。同时,解释了RabbitMQ管理界面中Unacked消息的含义,指出这可能是消费者消费异常导致。针对这一问题,提出了删除Unacked消息的解决方案,包括谨慎使用`rabbitmqctl purge_queue`命令和直接删除队列。此外,还讨论了RabbitMQ插件的管理,如启用和禁用管理插件以及其他插件。
摘要由CSDN通过智能技术生成

一、rabbitmq的启动命令

1.以应用方式启动

进入rabbit安装目录下的sbin目录下
rabbitmq-server -detached 后台启动
举例:cd /home/wounler/rabbitmq_server-3.8.2
./rabbitmq-server -detached

rabbitmq-server -detached 后台启动

rabbitmq-server 直接启动,如果你关闭窗口或者需要在改窗口使用其他命令时应用就会停止

关闭:rabbitmqctl stop

2.以服务方式启动
安装完之后在任务管理器中服务一栏能看到RabbtiMq。

rabbitmq-service install 安装服务

rabbitmq-service start 开始服务

rabbitmq-service stop  停止服务

rabbitmq-service enable 使服务有效

rabbitmq-service disable 使服务无效

rabbitmq-service help 帮助

当rabbitmq-service install之后默认服务是enable的,如果这时设置服务为disable的话,rabbitmq-service start就会报错。

当rabbitmq-service start正常启动服务之后,使用disable是没有效果的

关闭:rabbitmqctl stop

3.Rabbitmq 管理插件启动,可视化界面
rabbitmq-plugins enable rabbitmq_management 启动

rabbitmq-plugins disable rabbitmq_management 关闭

4.Rabbitmq节点管理方式
rabbitmqctl

5.插件启动
rabbitmq-plugins disable rabbitmq_delayed_message_exchange

rabbitmq-plugins enable rabbitmq_delayed_message_exchange

二、RabbitMQ管理界面出现 Unacked 消息

 如图所示,其中一条 Queues 出现了一条 Unacked 消息,代表消息已经投递给消费者,但还没有收到消费者 Ack 这么一个中间状态。大概率是消费者消费此消息失败导致,可查看消费端日志进一步验证。

我的这条查看日志发现,调用端参数传递不规范,导致字符串解析成对象异常,控制台一直出现 Caused by: com.alibaba.fastjson.JSONException 解析异常报错。

问题已经定位, 如何处理这个问题?既然这条消息不规范,那就删除这条消息。

此操作会删除该队列已有的所有消息,如果有消息一直在消费,谨慎操作。

如果不好使,暴力点的方案: 删除此队列

如果能链接到 rabbitmq 服务器 , 推荐用命令删除

  1. (推荐)清空指定queue队列的数据
rabbitmqctl purge_queue queue_name

三、插件运用

rabbitmq-plugins   rabbitmq插件介绍

rabbitmq-plugins list  插件列表

rabbitmq-plugins enable rabbitmq_tracing  开启消息追踪插件

前面的"e*",代表启用的意思

 

  • 1
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值