java 创建topic_java – 如何在Spring中为MQSeries创建TopicConnectionFactory?

本文介绍了在Spring中为MQSeries创建TopicConnectionFactory的挑战,强调了WMQInitialContextFactory的作用和限制。它指出,WMQInitialContextFactory需要先连接到WebSphere MQ以获取连接工厂,并且必须使用IBM的JMSAdmin工具预先定义ConnectionFactory和其他管理对象。此外,提到了使用WebSphere MQ资源管理器工具或IBM JMSAdmin工具创建和配置JMS管理对象的方法。
摘要由CSDN通过智能技术生成

WMQInitialContextFactory是一个通过WebSphere MQ队列实现JNDI提供程序的类.它们不是将托管对象存储在.bindings文件或LDAP中,而是序列化并存储在队列中,此类允许您将该队列视为另一个JNDI存储.此类只是作为JNDI提供程序,而不是实际IBM JMS实现的替代.由于在主题上存储托管对象不起作用,因此这些类中没有主题工厂.这是预期的.

在我看来,WMQInitialContextFactory的问题在于它必须首先连接到WebSphere MQ才能获得连接工厂,然后告诉应用程序 – 您猜对了 – 如何连接到WebSphere MQ.这使得链接的文章变得令人困惑,因为看起来所有配置,WMQ连接细节等等都是为了应用程序的利益,而实际上它们只是引导JNDI提供程序,该提供程序需要定义连接工厂对象.所有这些相同的信息.

本文缺少的是作者必须使用IBM的JMSAdmin工具连接到MQInitialContext,并在将应用程序连接到同一个初始上下文之前定义ConnectionFactory和其他受管对象才能访问它们.

为了记录,WebSphere MQ JMS类已经支持JMS 1.1 ConnectionFactory和Destination类很长一段时间了.在此之前,他们根据JMS 1.0规范支持队列和主题.

您可以将IBM WMQ JMS实现下载为SupportPac MQC7.除了jar文件之外,还有很多其他内容.例如,您可以获得大量示例代码,诊断和跟踪实用程序,文档等.您还可以获得正确的jar文件.

如果要使用.bindings文件(文件系统初始上下文)而不是WMQInitialContextFactory,请将最新的WebSphere MQ资源管理器工具下载为SupportPac MS0T.您可以创建目录,将WMQ Explorer指向它并定义所有连接工厂和目标. (或者使用特定于域的QueueConnectionFactory和TopicConnectionFactory,如果您将它放在旧学校.)有关使用WMQ Explorer定义托管对象的更多信息,请访问:Creating and configuring JMS administered objects

如果您需要一个包含如何使用IBM JMSAdmin工具创建.bindings文件的演示的教程,请查看Running a standalone Java application on WebSphere MQ V6.0.(JMSAdmin工具随WMQ Server一起安装,我相信它还附带免费的MS0T WMQ客户端安装上面链接.)JMSAdmin工具的文档在这里:Using the WebSphere MQ JMS administration tool

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值