【发布时间】:2021-09-26 08:17:06
【问题描述】:
我使用的是 spring boot rabbitMQ Sender。
方法返回Integer
try {
return rabbitTemplate.convertSendAndReceive(exchange, routingKey,
mapper.writeValueAsString(request),
correlationData);
} catch (Exception e) {
log.error(e.getMessage(), e);
}
在接收方,回复:
@RabbitListener(queues = "testQueue", returnExceptions = "true")
public class TestReply {
@RabbitHandler
public Integer handle(String message) throws JsonProcessingException {
throw new IllegalArgumentException()
}
}
我想在发件人中处理IllegalArgumentException。但我得到的事实是
org.springframework.amqp.support.converter.MessageConversionException: Failed to convert Message content
Cannot deserialize value of type `java.lang.Integer` from Object value (token `JsonToken.START_OBJECT`)
请帮帮我!
【问题讨论】:
-
我认为在“IllegalArgException”之前引发了另一个异常
-
我认为收到 1 个异常,但它正在尝试转换为整数值。
标签: java spring-boot rabbitmq spring-rabbit