在@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}]", "")