Rabbit Spring Boot 属性

Dee*_*ari 1 rabbitmq spring-rabbit spring-boot spring-cloud-dataflow

以下属性之间的主要区别是什么:

1)spring.rabbitmq.listener.direct.prefetch= # 单个请求中要处理的消息数。它应该大于或等于事务大小(如果使用)。

2)spring.rabbitmq.listener.simple.prefetch= # 单个请求中要处理的消息数。它应该大于或等于事务大小(如果使用)。

Gar*_*ell 5

对于 Spring AMQP 1.7.x 及更早版本(引导 1.5.x 使用该版本),只有一个侦听器容器 ( SimpleMessageListenerContainer)。

Spring AMQP 引入了一个新的侦听器容器(the DirectMessageListenerContainer);因此,现在 boot 有 2 组属性,具体取决于您选择的属性。

实际上,该属性的帮助...direct...是不正确的,因为该容器不支持事务大小。

表示prefetch每个消费者允许有多少未确认的消息。简单容器transaction-size表示在提交事务之前处理了多少消息;ack它还表示在发送之前处理了多少消息。

有关这些属性的更多信息,请参阅Spring AMQP 文档