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