一、背景
在对阿里云成本分析的时候,发现SLS日志的费用暴增,由平均每月的2000元突然增至6000多。
查看日志的费用明细,按应收金额降序得知,原来是某个java服务打印的jvm日志暴增。
再已进入SLS查看打印的日志量,更是惊呆了。。。
不仅是打印的数量多,打印的时间点是遍布整天24小时。
也就是说,该日志是整天整夜地打印,像是进入了死循环。
围绕着这个问题,尝试让AI给我回答原因是什么。
可能是我提问水平不够,未能准确得出答案,在排查这个问题的过程中,代码是一分钟就定位出。
但是,围绕着mq消费者是如何消费消息的原理,总是不甚明了。
于是,我整理了两篇文章,希望能把个问题说明清楚,最后也会对此作出总结。
二、报错日志
[ntContainer#2-1] s.a.r.l.ConditionalRejectingErrorHandler : Execution of Rabbit message listener failed.
org.springframework.amqp.rabbit.support.ListenerExecutionFailedException
详细错误:
[ntContainer#2-1] s.a.r.l.ConditionalRejectingErrorHandler : Execution of Rabbit message listener failed.
org.springframework.amqp.rabbit.support.ListenerExecutionFailedException: Listener method 'public void com.xxx.interfaces.listener.XxxQueueListener.xxx(java.lang.String)' threw exception
at org.springframework.amqp.rabbit.listener.adapter.MessagingMessageListenerAdapter.invokeHandler(MessagingMessageListenerAdapter.java:227)
at org.springframework.amqp.rabbit.listener.adapter.MessagingMessageListenerAdapter.invokeHandlerAndProcessResult(MessagingMessageListenerAdapter.java:147)
at org.springframework.amqp.rabbit.listener.adapter.MessagingMessageListenerAdapter.onMessage(MessagingMessageListenerAdapter.java:132)
at org.springframework.amqp.rabbit.listener.Abst