При отправке и получении с использованием временных очередей создается потребитель с атрибутом noLocal
, установленным на true
(см. _ 3_ строка метода 1297 версии 1.7.4.RELEASE).
Согласно javadocs для basicConsume
метода, если для этого свойства установлено значение true
, то "сервер не должен доставлять этому потребителю сообщения, опубликованные в соединении этого канала".
Теперь, насколько я могу судить, этот потребитель настраивается на фактическое получение ответного сообщения. Если я прав, то не следует ли вообще получать ответ не из-за того, что для свойства noLocal
установлено значение true
?
При использовании RabbitMQ в качестве брокера AMQP ответные сообщения принимаются нормально. Однако при использовании Apache Qpid ответ не получен. Фактически, он принимается только в том случае, если для свойства noLocal
установлено значение false
.