2008-11-12 184 views
2

是否有人知道是否有針對WebSphere MQ的實現javax.jms.QueueConnectionFactory以及從何處獲取它?我搜索了它並搜索了IBM網站,但找不到任何東西。我不想通過JNDI從Websphere MQ檢索連接或工廠,我需要自己的連接工廠。WebSphere MQ的QueueConnectionFactory

回答

6

我認爲你需要三個jar包

com.ibm.mq.jar 
com.ibm.mqbind.jar 
com.ibm.mqjms.jar 

你實例化一個MQQueueConnectionFactory,我希望你可以把它從那裏。

下面是詳細信息: IBMs HOWTO

哦,MQ能做到「真實」的JMS,而不是MQ - 只有JMS實現似乎有正確關閉了該通道的問題 - 至少在我們的環境。

+0

雖然你可以得到它僅使用罐子工作文件,這種方法是脆弱的,不支持,並不能滿足法規要求(特別是PCI,但也有其他規定)。如果出現這些問題,最好的方法是下載並安裝WebSphere MQ客戶端。它是免費的,可在http://bit.ly/SupportPacMQC7獲得 – 2011-01-30 20:37:54

2

儘管在其他響應中引用的Bobby的文章很好,但我想使用比2005年更新的JMS類版本!大部分的開發一直在增強JMS的功能和性能。這些類已經被簡化並重新包裝成更少的瓶子,因此更容易部署。

我建議前往WMQ Infocenter獲取JMS類(6.0或7.0)的版本並查找Using Java手冊。裏面有一個關於環境變量的部分。確保您的CLASSPATH中列出了您的特定版本的罐子。信息中心從WMQ Library頁面鏈接。

如果您可以使用最新版本,請下載MQC7 SupportPac。這是WMQ客戶端代碼,幷包含最新的罐子。

一旦你安裝了客戶端,示例代碼可以發現在C:\ Program Files文件\ IBM \ WebSphere MQ的\工具\ JMS \樣本\簡單