irpas技术客

RabbitMQ管理界面出现 Unacked 消息_m0_67401761_rabbitmq unacked消息如何处理

网络投稿 7175

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

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

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

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

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

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

(推荐)清空指定queue队列的数据

rabbitmqctl purge_queue queue_name

2.(不推荐)使用reset方式重置rabbitmq即清空掉rabbitmq所有的队列数据和配置(划重点) 慎重操作!!!

rabbitmqctl stop_app rabbitmqctl reset rabbitmqctl start_app

例子: -p xxxxxxx_abc 这个表示某个vhosts名字为xxxxxxx_abc。

root@rmq_node1:/# rabbitmqctl list_queues -p xxxxxxx_abc |grep log stg-xxxxxxx-abc-post-request-log 2249212 stg-xxxxxxx-abc-mid-request-log 1845336 stg-xxxxxxx-abc-pre-request-log 2243981 root@rmq_node1:/# root@rmq_node1:/# root@rmq_node1:/# root@rmq_node1:/# rabbitmqctl purge_queue -p xxxxxxx_abc stg-xxxxxxx-abc-post-request-log Purging queue 'stg-xxxxxxx-abc-post-request-log' in vhost 'xxxxxxx_abc' ... root@rmq_node1:/# rabbitmqctl purge_queue -p xxxxxxx_abc stg-xxxxxxx-abc-mid-request-log Purging queue 'stg-xxxxxxx-abc-mid-request-log' in vhost 'xxxxxxx_abc' ... root@rmq_node1:/# rabbitmqctl purge_queue -p xxxxxxx_abc stg-xxxxxxx-abc-pre-request-log Purging queue 'stg-xxxxxxx-abc-pre-request-log' in vhost 'lxtx_abc' ...

参考链接:

https://·/-mrl/p/11101614.html

https://·/p/5db0833f04e3


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #rabbitmq #unacked消息如何处理 #如图所示其中一条 #queues #出现了一条 #unacked #ack