Это не очень хорошее решение.
Проблема в том, что с именем очереди, созданной брокером, если соединение будет потеряно и восстановлено, имя очереди изменится, но контейнер не будетзнать о новой очереди и будет пытаться использовать из старой.
AnonymousQueue
решает эту проблему с помощью структуры, генерирующей случайное имя.
Но анонимные очереди не являются долговременными,исключают и автоматически удаляют.
Если вы хотите, чтобы Очередь с другими свойствами, отличными от этого, но все еще требовалось случайное имя, используйте
@Bean
public Queue queue() {
return new Queue(new AnonymousQueue.Base64UrlNamingStrategy().generateName(),
queueDurable, queueExclusive, queueAutoDelete, queueParameters);
}
Таким образом, если соединение потеряно ипосле восстановления очередь получит то же имя.