4

我有一个使用 WebSphere MQ Java API 和配置 (xml) 文件来访问 MQ 的应用程序。我想迁移到 WebSphere JMS API。为此,我尝试从我的本地 WAS 创建 1) WebSphere MQ 队列连接工厂和 2) WebSphere MQ 队列目标。当我配置我的队列目标并尝试设置我的 MQ 配置参数时,我收到一条错误消息,例如“WMSG0316E:您尝试查看不是本地队列的队列。仅支持本地队列的管理。”

在我尝试连接到远程队列的意义上,该消息是正确的。现在,我不能将我的 WAS 配置为尝试连接到远程队列的 MQ 客户端吗?MQ 客户端在服务器类路径中有必要的 MQ JMS jar。

如果有人能对此有所了解,将不胜感激。

4

3 回答 3

4

我正在研究同样的问题 - 我发现作者确认必须告知 WebSphere 需要“客户端到远程队列”模式的文章,但我还没有找到关于如何做到这一点的详细信息,除了一个作者提到了一个环境变量。

仍在搜索...如果找到解决方案,我将发布解决方案。

于 2010-02-14T00:48:16.150 回答
1

我将您的错误消息剪切并粘贴到 Google 中。以下是关于您的问题的 IBM 文档,以其独特的风格。有帮助,不是吗?

您在哪里设置了您尝试联系的队列?它是在与您部署的 WebSphere 实例相同的服务器上运行,还是远程服务器?如果是后者,我想知道您是否需要网桥或代理,以便您可以在本地发送消息,但通过代理将其显示在远程服务器上。

更新:我不知道,但也许解决这个问题的一种方法是设置一个本地队列,类似于你所说的工作,并让它简单地将所有消息转发到远程队列。

于 2009-05-25T12:00:18.753 回答
1

你能澄清一下吗。您说您从本地 WAS“创建”连接工厂和队列目标。你的意思是你自己在构建对象吗?

如果是这样,这是错误的方法,您应该将资源配置为应用程序配置的一部分,然后通过 JNDI 查找它们。配置是将本地 JMS 资源绑定到实际实现的位置,在您的情况下是远程 MQ 服务器。您的代码应该只绑定到 JMS,而不是具体的实现。

于 2009-05-25T13:39:21.267 回答