Я чувствую, что это, вероятно, довольно простой вопрос, но это мой первый набег на JMS, так что я немного не уверен.Как я могу получить существующую очередь JMS?
Я пытаюсь писать в существующую очередь JMS (а затем читать из другой очереди), для которой я знаю имя очереди, хост, диспетчер очереди и канал. Как получить ссылку на эту очередь в виде объекта javax.jms.Destination
?
Все примеры, которые я нашел, включают вызов javax.jms.Session.createQueue(String)
, но поскольку эта очередь уже существует, я не хочу создавать другую, не так ли? Или я не понимаю, что происходит?
Если есть значение, я пользуюсь драйвером com.ibm.msg.client.jms.
Спасибо!
Спасибо! Можно ли получить доступ к очереди из автономной java-программы? В конце концов, я буду использовать Очередь из приложения Java EE, но сейчас я пытаюсь просто экспериментировать, чтобы узнать больше о JMS. Если это невозможно сделать, я, вероятно, могу пропустить этот шаг, но я хотел бы иметь код, который взаимодействует с Очереди без всякой другой сложности в моем приложении. – pkaeding
Обычно это можно сделать из автономного приложения, но детали зависят от поставщика JMS, который вы используете. Например, многие серверы приложений предоставляют JNDI-провайдер и JMS-драйвер, которые вы можете использовать в приложении вне самого сервера приложений, чтобы установить соединение. – erickson