2011-05-31 39 views
1

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

我一直在尝试几个不同的角度Google搜索几天,但总是回来没有答案。似乎有一个名为MQ Explorer的工具,但是它随附未安装的Websphere MQ。这里似乎没有人尝试过这样的事情,如果他们有,可能没有尝试过我试图达到的目标。

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

回答

2

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

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

实际上,从您的描述中可以看出,您使用MQ作为传输方式并不明显。如果WAS配置为使用它自己的JMS实现(简称系统集成总线或SIBus),那么连接工厂和其他对象可能指向SIBus而不是WMQ。如果您为WMQ创建了QCF,则应该有人提供您要求的详细信息 - QMgr名称,主机,端口和频道名称。

WMQ资源管理器是一个免费的,独立的下载名为SupportPac MS0T。为了使用它或任何其他第三方桌面工具(如MQ Visual Edit或SupportPac MO72),您需要知道QMgr名称以及主机,端口和通道名称。此外,如果WMQ管理员启用了任何安全措施,则需要授权您进行连接,并且至少需要查询WMQ对象。 WMQ管理员将向您提供这些详细信息。假设您具有QMgr的详细信息并且拥有足够的授权,只需下载并安装SupportPac MS0T并将其指向WMQ即可。有关所有WMQ(包括WMQ资源管理器)的说明均位于Infocenter页面上。由于独立的WMQ资源管理器是V7,因此您需要V7 Infocenter以获得任何资源管理器的帮助。如果QMgr处于V6,那么您也可能需要参考V6 Infocenter

这回答了您的帖子正文中的问题。标题中问题的答案 - 我如何知道QMgr的名称 - 是“询问WMQ管理员。”当你获得主机,端口和通道时,应该给你名字。这就是说,你经常不需要它。如果提供主机,端口和通道,WMQ客户端将连接到任何QMgr。这是允许您的客户端应用程序故障切换到不同的QMgr。像WMQ资源管理器是例外,因为它们不应该故障转移。如果您有主要和备用QMgr,您通常希望WMQ资源管理器同时查看它们(例如,您可以对它们进行相同配置),并且如果一个QMgr处于关闭状态,您希望资源管理器按此方式报告。因此,Explorer需要一个QMgr名称,但大多数应用程序不需要。

+0

我将不得不思考和审查与其他人的答案。要么我真的错过了一些东西,要么我在我的帖子中没有清楚。 – 2011-05-31 22:03:15

+0

要么我真的错过了一些东西,要么在我的帖子中我没有清楚。看来你是在说队列不能像我以前那样创建,我只是在创建管理对象。所以,也许我需要备份一个步骤。那么,我如何创建一个可以测试的本地MQ?我是否需要安装,然后使用Websphere MQ创建本地MQ?是的,如果我已经正确配置了一切,我不需要知道QMgr(我正在使用JNDI),但我真的很想仔细阅读我的Q。 – 2011-05-31 22:09:56

+0

为了有一个队列管理器,需要安装WMQ服务器。然后,您将发出crtmqm命令并提供要创建的QMgr名称,使用strmqm启动它,然后定义一个侦听器,一个死信队列以及任何您可能需要的其他东西 - 包括队列和主题。然后,您将使用WAS面板创建管理对象以指向队列管理器和对象。如果它是本地QMgr,则可以使用绑定模式(共享内存)连接,否则您需要提供通道,主机和端口并指定客户端的传输模式。 – 2011-06-01 01:27:23

相关问题