Spring AMQP - 如果我在带有@SendTo注释的Rabbit监听器方法中返回null,该怎么办?

时间:2017-06-26 03:48:15

标签: spring-amqp

Spring AMQP doc说:

  

假设我们的processOrder方法现在应该返回一个OrderStatus,它   可以写成如下自动发送回复:

@RabbitListener(destination = "myQueue")
@SendTo("status")
public OrderStatus processOrder(Order order) {
    // order processing
    return status;
}

如果我在processOrder方法的末尾返回null怎么办?它会向MQ发送一个空对象还是什么都不做?

1 个答案:

答案 0 :(得分:1)

如果您返回null,则不会发送回复。在TRACE级别日志记录下,您将看到日志消息No result object given - no result to handle