1

我是 Websphere 的新手,在这个客户端站点上,我们在旧版本的 RAD 中运行旧版本的 Websphere。我使用 python 脚本来定义队列工厂和一些队列,使用站点上另一个人提供的脚本。但是,脚本中没有提到队列管理器。似乎创建了队列,我可以看到它们是在管理控制台中定义的。队列工厂也是如此。但是,管理控制台似乎没有公开队列管理器的名称。

我已经用谷歌搜索了几天,尝试了几个不同的角度,但总是没有答案。似乎有一个名为 MQ Explorer 的工具,但它是 Websphere MQ 附带的,没有安装。这里似乎没有人以前尝试过这样的事情,如果他们有,可能没有尝试过我想要实现的目标。

理想情况下,例如,我想做的是使用名为 MQ Visual Edit 的第三方工具连接到队列。

4

1 回答 1

2

这里大约有 3 或 4 个问题。让我们看看我是否可以解决所有这些问题。

首先,创建受管对象与在队列管理器中定义队列完全分开。通常,WebSphere MQ 管理员定义队列和主题,然后将主机、端口、通道、QMgr 和队列/主题名称提供给 WAS 管理员,然后由后者生成匹配的连接工厂和队列或主题对象。定义 WAS 对象并不会创建相应的 WMQ 对象,甚至也不暗示它们存在。根据您的描述,听起来好像它们可能没有在 QMgr 上定义。

事实上,从您的描述中甚至看不出您正在使用 MQ 作为传输。如果 WAS 被配置为使用它自己的 JMS 实现(系统集成总线或简称 SIBus),那么连接工厂和其他对象可能指向 SIBus 而不是 WMQ。如果您为 WMQ 创建了 QCF,那么应该已经有人提供了您请求的详细信息 - QMgr 名称、主机、端口和通道名称。

WMQ Explorer 可作为名为SupportPac MS0T的免费独立下载获得。为了使用它或任何其他 3rd 方桌面工具,例如 MQ Visual Edit 或SupportPac MO72,您需要知道 QMgr 名称以及主机、端口和通道名称。此外,如果 WMQ 管理员启用了任何安全性,您将需要被授权连接并至少查询 WMQ 对象。WMQ 管理员将向您提供这些详细信息。假设您拥有 QMgr 详细信息并获得充分授权,只需下载并安装 SupportPac MS0T 并将其指向 WMQ。有关 WMQ 的所有内容(包括 WMQ Explorer)的说明位于信息中心页面。由于独立的 WMQ Explorer 是 V7,您将需要V7 信息中心任何资源管理器帮助。如果 QMgr 是 V6,那么您可能还需要参考V6 信息中心

这回答了您帖子正文中的问题。标题中问题的答案——我如何找出 QMgr 名称——是“询问 WMQ 管理员”。当您获得主机、端口和通道时,您应该得到名称。也就是说,您通常不需要它。如果提供主机、端口和通道,WMQ 客户端将连接到任何 QMgr。这就是允许您的客户端应用程序故障转移到不同 QMgr 的原因。WMQ Explorer 之类的东西是个例外,因为它们不应该进行故障转移。如果您有一个主 QMgr 和一个备用 QMgr,您通常希望 WMQ Explorer 同时看到它们(例如,您可以相同地配置它们),如果一个 QMgr 关闭,您希望 Explorer 报告它。因此 Explorer 需要一个 QMgr 名称,但大多数应用程序不需要。

于 2011-05-31T21:39:55.190 回答