我是Websphere的新手,在这个客户端网站上,我们在旧版本的RAD中运行旧版本的Websphere。我使用python脚本来定义队列工厂和一些队列,使用站点上另一个人提供的脚本。但是,脚本中没有提到队列管理器。看来队列已创建,我可以看到它们是在管理控制台中定义的。队列工厂也是如此。但是,管理控制台似乎没有公开队列管理器的名称。
我一直在谷歌上搜索几个不同的角度,但总是回过头来回答。似乎有一个名为MQ Explorer的工具,但它附带了未安装的Websphere MQ。这里没有人似乎尝试过这样的事情,如果他们有,可能没有尝试过我想要实现的目标。
理想情况下,我想做的是使用名为MQ Visual Edit的第三方工具连接到队列。例如。
答案 0 :(得分:2)
这里有大约3或4个问题。让我们看看我是否可以解决所有问题。
首先,创建受管理对象与在队列管理器中定义队列完全分开。通常,WebSphere MQ管理员定义队列和主题,然后向WAS管理员提供主机,端口,通道,QMgr和队列/主题名称,然后WAS管理员生成匹配的连接工厂和队列或主题对象。定义WAS对象不会创建相应的WMQ对象,也不会暗示它们存在。根据您的描述,听起来好像它们可能没有在QMgr上定义。
事实上,从您的描述中甚至不清楚您使用MQ作为传输。如果WAS配置为使用它自己的JMS实现(System Integration Bus或简称SIBus),那么连接工厂和其他对象可能指向SIBus而不是WMQ。如果您为WMQ创建了一个QCF,那么有人应该已经提供了您要求的详细信息 - QMgr名称,主机,端口和通道名称。
WMQ Explorer是一个名为SupportPac MS0T的免费独立下载。要使用它或任何其他第三方桌面工具(如MQ Visual Edit或SupportPac MO72,您需要知道QMgr名称以及主机,端口和通道名称。此外,如果WMQ管理员已启用任何安全性,您将需要被授权连接,并至少询问WMQ对象。 WMQ管理员将向您提供这些详细信息。假设您拥有QMgr详细信息且经过充分授权,只需下载并安装SupportPac MS0T并将其指向WMQ即可。所有事情的说明WMQ(包括WMQ Explorer)都在Infocenter页面上。由于独立的WMQ Explorer是V7,因此您需要V7 Infocenter来获取任何Explorer帮助。如果QMgr位于V6,那么您可能还需要参考V6 Infocenter。
这回答了帖子正文中的问题。标题中问题的答案 - 我如何找到QMgr名称 - 是“向WMQ管理员询问”。获得主机,端口和通道时,您应该获得名称。也就是说,你经常不需要它。如果提供主机,端口和通道,WMQ客户端将连接到任何QMgr。这是允许您的客户端应用程序故障转移到不同的QMgr的原因。像WMQ Explorer这样的东西是例外,因为它们不应该故障转移。如果您有主QMgr和备用QMgr,您通常希望WMQ Explorer同时看到它们(例如,您可以相同地配置它们),如果一个QMgr关闭,您希望Explorer报告它。因此,Explorer需要一个QMgr名称,但大多数应用程序不需要。