reactive rabbitmq @RabbitListener注解中不需要手动确认

在rpc远程调用时consumer端报下列错误:

解决方法:

在注解@RabbitListener中添加属性ackMode="MANUAL"

    @RabbitListener(queues = "audit", ackMode = "MANUAL") //  no actual acknowledgement needed in the code below
    Mono<Void> listen(CustomerActivityEventWrapper wrapper) {
        log.debug("Received message {}", wrapper.toString())
        strategies
                .find { it.handles(wrapper.payload) }
                .handleEvent(wrapper.payload)
    }

在反应式中只需要设置属性ackMode为“ANUAL”,而不需要在代码中实际手动确认

参考资料:
Issues · spring-projects/spring-amqp · GitHub



来自为知笔记(Wiz)


posted on 2024-03-15 00:41  白衣风云  阅读(47)  评论(0编辑  收藏  举报

导航