Come è possibile verificare se esiste una coda su un server JMS utilizzando l'API Java? Per ora non voglio inviare o ricevere alcun dato alla coda, basta verificare che la coda esista. Inoltre, la coda potrebbe essere vuota.Come verificare che esista una coda JMS utilizzando Java?
Ecco il mio esempio di codice. Ho rimosso la gestione degli errori per semplicità.
Connection connection = null;
Session session = null;
connection = factory.createConnection();
session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
//I was hoping this next line would throw an exception if the queue does not exist
Queue queue = session.createQueue(queueName);
Il mio server JMS è TIBCO EMS. Sto sperando in una soluzione che funzioni sulle versioni 5-7.
Soluzione
ho seguito la raccomandazione nella risposta accettato, ma ha creato un browser. La seguente riga ha generato un'eccezione, se lo desideri:
QueueBrowser browser = session.createBrowser(queue);
JMS non definisce un'interfaccia o un modello amministrativo; quindi la risposta a questo dipende dal tuo provider JMS. Quale stai usando? – Calanais