春云流 + RabbitMQ 发布者确认



我计划在我的项目中使用 Spring Cloud Stream。是否可以使用发布者确认(又名发布者确认(,即注册 http://docs.spring.io/spring-amqp/reference/html/_reference.html#cf-pub-conf-ret 中所述的确认回调?或者是否有其他可能性可以从 RabbitMQ 接收到它已收到来自客户端的消息的确认?

否;不支持。但是,您可以在生产者上设置 transactional 标志,如果发送失败,这将引发异常。

虽然发布商确认通常比事务"快"得多,但实际上只有当您发送一堆消息并稍后等待它们的确认时,情况

才会如此。

由于我们在这里的流中; 您将发送一条消息,然后等待确认。这不会比仅使用事务快得多。

如果要使用 确认;则必须直接使用 RabbitTemplate 或 Spring 集成出站通道适配器,而不是绑定器。

我看到现在支持此功能。

https://cloud.spring.io/spring-cloud-static/spring-cloud-stream-binder-rabbit/3.0.3.RELEASE/reference/html/spring-cloud-stream-binder-rabbit.html#rabbit-prod-props

查看属性确认AckChannel

最新更新