Кролик Spring Boot свойства - PullRequest
0 голосов
/ 21 сентября 2018

В чем заключается ключевое различие между следующими свойствами:

1) spring.rabbitmq.listener.direct.prefetch = # Количество сообщений, обрабатываемых в одном запросе.Он должен быть больше или равен размеру транзакции (если используется).

2) spring.rabbitmq.listener.simple.prefetch = # Количество сообщений, обрабатываемых в одном запросе.Он должен быть больше или равен размеру транзакции (если используется).

Ответы [ 2 ]

0 голосов
/ 21 сентября 2018

В Spring AMQP 1.7.x и более ранних версиях (boot 1.5.x использует эту версию), был только один контейнер слушателя (SimpleMessageListenerContainer).

Spring AMQP представил новый контейнер слушателя (DirectMessageListenerContainer);Поэтому boot теперь имеет 2 набора свойств, в зависимости от того, какое свойство вы выбираете.

На самом деле справка для свойства ...direct... неверна, поскольку этот контейнер не поддерживает размер транзакции.

prefetch показывает, сколько неподтвержденных сообщений разрешено каждому потребителю.transaction-size простого контейнера представляет, сколько сообщений обработано до совершения транзакции;он также показывает, сколько сообщений обработано до отправки ack.

См. документацию Spring AMQP для получения дополнительной информации об этих свойствах .

0 голосов
/ 21 сентября 2018

Похоже, что эти свойства были применимы в более старой версии весенней загрузки. Когда я использовал эту документацию, относящуюся к версии https://docs.spring.io/spring-boot/docs/1.5.3.RELEASE/reference/html/common-application-properties.html, тогда доступно только это свойство: spring.rabbitmq.listener.prefetch = # Количество сообщений дляобрабатываться в одном запросе.Он должен быть больше или равен размеру транзакции (если используется).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...