Да согласно спецификации и правильно указано в ответе выше
Creates a queue identity given a Queue name.
This facility is provided for the rare cases where clients need to dynamically
manipulate queue identity. It allows the creation of a queue identity with a
provider-specific name. Clients that depend on this ability are not portable.
Note that this method is not for creating the physical queue.
The physical creation of queues is an administrative task and is not to be
initiated by the JMS API. The one exception is the creation of temporary queues,
which is accomplished with the createTemporaryQueue method.
Таким образом, JMS не предоставляет прямой способ динамического создания очередей. То, как это будет сделано, будет зависеть от провайдера JMS. JMS-провайдер может предоставить консольный или административный API-интерфейс, с помощью которого вы можете сделать это.
Что касается метода createQueue()
Session, он вернет ссылку на очередь, если она уже создана Если не JMSException
будет брошено.
Также отметим, что createTemporaryQueue()
создает фактическую физическую очередь. Вам придется позвонить delete()
для очистки связанных ресурсов.