2015-10-29 3 views
1

Включить публикацию подтверждения и вызвать метод отправки RabbitTemplate с помощью CorrelationData. Но когда я получаю CorrelationData в ConfirmCallback, иногда CorrelationData имеет значение null и ack истинно. Я должен добавить суждение Correlation! = Null.spring amqp ConfirmCallback CorrelationData имеет значение null иногда

Это нормальное поведение весной amqp?

ответ

0

Если вы настроите RabbitTemplate на подтверждение подтверждений, вам необходимо предоставить данные корреляции.

Если вы вызываете метод send без параметра данных корреляции или с аргументом null, вы получите null в обратном вызове.

Цель состоит в том, чтобы, если вы хотите подтвердить, вам необходимо предоставить данные корреляции для каждой отправки (чтобы вы могли определить, для чего отправлено подтверждение).

+0

каждый отправляет имеет корреляционные данные, а не null, но иногда получает значение null, кажется, confirmcallback вызывает больше времени, чем отправить – GrapeBaBa

+0

Какая версия Spring AMQP? В этой области было несколько исправлений (хотя я специально не помню этот). Текущий релиз - 1.5.1.RELEASE. Если вы все еще видите проблемы с этой версией, пожалуйста, откройте JIRA-проблему (https://jira.spring.io/browse/AMQP). –

+0

есть, только текущая версия. – GrapeBaBa