2008-11-12 277 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 \样本\简单