赞
踩
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
如图所示,其中一条 Queues 出现了一条 Unacked 消息,代表消息已经投递给消费者,但还没有收到消费者 Ack 这么一个中间状态。大概率是消费者消费此消息失败导致,可查看消费端日志进一步验证。
我的这条查看日志发现,调用端参数传递不规范,导致字符串解析成对象异常,控制台一直出现 Caused by: com.alibaba.fastjson.JSONException 解析异常报错。
问题已经定位, 如何处理这个问题?既然这条消息不规范,那就删除这条消息。
此操作会删除该队列已有的所有消息,如果有消息一直在消费,谨慎操作。
如果不好使,暴力点的方案: 删除此队列
如果能链接到 rabbitmq 服务器 , 推荐用命令删除
rabbitmqctl purge_queue queue_name
rabbitmq-plugins rabbitmq插件介绍
rabbitmq-plugins list 插件列表
rabbitmq-plugins enable rabbitmq_tracing 开启消息追踪插件
前面的"e*",代表启用的意思
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。