1、mq的消息体积最好控制在4MB以下,因为rabbitmq服务端的最大帧是128k,虽然消息大小支持mb,是因为底层做了拆包组包的操作,而频繁的拆包,组包导致mq出现性能异常,消费者的tcp连接出现断开的现象。
2、消费者处理消息时异常,如果没有捕获异常,且mq设置了自动确认消息时,会因为消费者没有正常发送ack反馈,导致消费进入死循环,最终内存泄漏。
1、mq的消息体积最好控制在4MB以下,因为rabbitmq服务端的最大帧是128k,虽然消息大小支持mb,是因为底层做了拆包组包的操作,而频繁的拆包,组包导致mq出现性能异常,消费者的tcp连接出现断开的现象。
2、消费者处理消息时异常,如果没有捕获异常,且mq设置了自动确认消息时,会因为消费者没有正常发送ack反馈,导致消费进入死循环,最终内存泄漏。