Мне нужно отправить и получить ack синхронно, и для этого я использую RabbitTemplate.RabbitTemplate не настроен как MessageListener
RabbitTemplate имеет очереди и replyAddress собственность, но при попытке отправить мне эту ошибку появляется:
java.lang.IllegalStateException: RabbitTemplate не настроен как MessageListener - не может использовать «replyAddress»: amq.gen-t1ESvGc4I8EfGJCjWjBxKw
Если я использую метод отправки вместо SendAndReceive то процесс является правильным, но ответ приходит асинхронно ко мне (у меня есть MessageListener для этого), но это не не то, что мне нужно.
Возможно ли, что я не могу использовать ту же самую очередь ответа для RabbitTemplate, что у меня для MessageListener?
Еще раз спасибо Гэри, и извините, потому что вопрос на самом деле непонятен.
У меня есть MessageListener, работающий правильно, когда я отправляю сообщение, но для некоторых сообщений мне нужен синхронный ответ. Когда я использую sendAndReceive метод, я получаю исключение:
java.lang.IllegalStateException: RabbitTemplate не настроен как MessageListener - не может использовать 'replyAddress': amq.gen-t1ESvGc4I8EfGJCjWjBxKw
И RabbitTemplate имеет свойство replyAddress: amq.gen-t1ESvGc4I8EfGJCjWjBxKw
Если я использую метод send, то ответ приходит асинхронно к MessageListener. Но для некоторых сообщений мне нужен синхронный ответ.
Я добавил дополнительную информацию к вопросу. Асинхронный ответ работает правильно, проблема в том, что я ожидаю синхронный ответ. – jandres
Я отредактировал свой ответ. –
Спасибо, Гарри, ты всегда указываешь мне в правильном направлении. – jandres