
akc机制
文章平均质量分 95
hanKongbin
没有努力就没有回报
展开
-
RabbitMQ遇到的坑
1、mq的消息体积最好控制在4MB以下,因为rabbitmq服务端的最大帧是128k,虽然消息大小支持mb,是因为底层做了拆包组包的操作,而频繁的拆包,组包导致mq出现性能异常,消费者的tcp连接出现断开的现象。2、消费者处理消息时异常,如果没有捕获异常,且mq设置了自动确认消息时,会因为消费者没有正常发送ack反馈,导致消费进入死循环,最终内存泄漏。...原创 2020-09-26 17:24:36 · 818 阅读 · 0 评论 -
RabbitMQ消费端异常进入死循环-处理
RabbitMQ实现消费端异常处理前言思考:因为在开发项目时,RabbitMQ的消费端出现了异常(工具类操作文件时,未找到文件路径)。由于在此之前并未对该异常进行预判,导致异常出现后,消费端仍然对MQ的消息进行消费,但是出现异常后无法对MQ进行回复,所以造成后果消费端一直消费该条信息,进入死循环!从而引发了自己的思考:1. 开发时难免会出现异常,这种异常如果事先未预判,那么在程序运行中,消费端该怎么避免以上出现的死循环;2. 如果事先预判到异常,对其进行了抛出或捕获,消费端又该如何表现?异常原创 2020-07-04 14:11:51 · 8600 阅读 · 1 评论