QueueConnectionFactory per WebSphere MQ
Domanda
Qualcuno sa se esiste un'implementazione di javax.jms.QueueConnectionFactory
per WebSphere MQ e dove trovarlo? L'ho cercato su Google e ho cercato nel sito Web IBM ma non sono riuscito a trovare nulla. Non voglio recuperare la connessione o la factory da Websphere MQ tramite JNDI, ho bisogno della mia factory di connessione.
Soluzione
Penso che tu abbia bisogno di tre vasetti
com.ibm.mq.jar
com.ibm.mqbind.jar
com.ibm.mqjms.jar
Hai un'istanza di MQQueueConnectionFactory e spero che tu possa prenderlo da lì.
Ed ecco ulteriori informazioni: IBMs HOWTO
Oh, e MQ può fare "reale" JMS invece di MQ - solo l'implementazione JMS sembrava avere problemi a chiudere correttamente il canale - almeno nel nostro ambiente.
Altri suggerimenti
Sebbene l'articolo di Bobby a cui fa riferimento l'altra risposta sia buono, vorrei usare una versione più attuale delle classi JMS rispetto al 2005! Gran parte dello sviluppo ha riguardato il miglioramento della funzione e delle prestazioni di JMS. Le classi sono state semplificate e riconfezionate in meno barattoli, quindi è più facile da distribuire.
Consiglio di andare al WMQ Infocenter per la versione delle classi JMS che possiedi (6.0 o 7.0) e di cercare il manuale Using Java. All'interno c'è una sezione sulle variabili d'ambiente. Assicurati di avere i vasetti elencati nel CLASSPATH per la tua versione specifica. Il centro informazioni è collegato dalla Biblioteca WMQ .
Se è possibile utilizzare l'ultima versione, scaricare MQC7 SupportPac . Questo è il codice client WMQ e include gli ultimi vasi.
Una volta installato il client, il codice di esempio può essere trovato in C: \ Programmi \ IBM \ WebSphere MQ \ tools \ jms \ samples \ simple