博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
rabbitmq死循环消费同一条消息
阅读量:6893 次
发布时间:2019-06-27

本文共 482 字,大约阅读时间需要 1 分钟。

hot3.png

在@RabbitHandler注解的方法中抛出任何异常,都会造成当条消息无法被消费,下一次仍然消费上一条异常的消息,而如果每次消费这条消息都抛出了异常,那么这条消息的消费将会进入死循环

在方法内加入try catch即可避免此种状况

还有一种情况是try catch没有捕获到异常也会进入死循环的

我因为业务需要在接收消息的类里面注入了一个service,然后接收方法调用了service的方法,在这个service方法中有一个try catch,没有将异常抛出,然后有一次我发现service方法报错了,@RabbitHandler一直在消费同一条消息,显然也是进入了死循环

这种情况将捕获到的异常抛出即可

错误是出现在SQL语句执行时的

 

MySQL5.5.30应该可以使用UTF8MB4编码吧,这个编码应该够存入EMOJI表情

 

去掉表情?

content = content.replaceAll("[\\x{10000}-\\x{10FFFF}]", "")

转载于:https://my.oschina.net/yuhangyes/blog/2413925

你可能感兴趣的文章
Apache Spark源码走读之22 -- 浅谈mllib中线性回归的算法实现
查看>>
compute post expression
查看>>
C#中DataTable中的Compute方法使用收集
查看>>
每天一道算法题(8)——把二元查找树转变成排序的双向链表
查看>>
Servlet使用注解标注监听器(Listener)
查看>>
[LeetCode] Ugly Number
查看>>
MacBook Touch Bar 使用技巧
查看>>
Python——特殊属性与方法
查看>>
Python pip 报错
查看>>
POJ2187:Beauty Contest——题解
查看>>
[BZOJ4404] [Neerc2015]Binary vs Decimal(BFS)
查看>>
es 剩余磁盘空间达到es最小值,添加数据被block
查看>>
第29件事 评估需求的8种方法
查看>>
安卓工程简介
查看>>
python基础===python内置函数大全
查看>>
Django form组件 与 cookie/session
查看>>
Java(Java SE7) 体系结构图
查看>>
安装多个版本的unity
查看>>
Unity 脚本的未来发展
查看>>
给vs2010安装上cocos2d-x的模版
查看>>