【问题标题】:Spring AMQP - what if I return null in a Rabbit listener method with @SendTo annotation?Spring AMQP - 如果我在带有 @SendTo 注释的 Rabbit 侦听器方法中返回 null 怎么办?
【发布时间】:2017-06-26 03:48:14
【问题描述】:

Spring AMQP 文档说:

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

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

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

【问题讨论】:

    标签: spring-amqp


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-15
      • 1970-01-01
      • 2013-02-05
      • 2020-04-18
      • 1970-01-01
      相关资源
      最近更新 更多