我在我的应用程序中使用Rabbit-mq消息代理进行排队。我将把一大块数据发送到一个队列,其中另一个正在侦听此队列的消费者将此消息转换为用户定义的对象。 。这是消费者类代码
@RabbitListener(queues = "queue-name")
public void receiveMessage(Message message) {
try {
TestObject o = (TestObject ) new TestObject().fromMessage(message);
//do other processes
} catch (MessageConversionException ex){
//exception thrown
}
由于某种原因,如果抛出MessageConversionException
,则所有消息队列都会停止其进程,并且没有队列会接受或处理任何消息。有没有办法从异常中恢复?
即使抓住这个例外并没有帮助我。