Вы создаете потребителя и затем напрямую звоните receiveNoWait()
. Проблема в том, что при создании получателя сообщения отправляются получателю асинхронно. Итак, здесь вы звоните receiveNoWait()
до того, как какое-либо сообщение будет получено потребителю (даже если оно может существовать на сервере)
Решение состоит в том, чтобы либо открыть потребитель все время, либо подождать некоторое время после создания потребителя, либо использовать receive(timeout)