gpt4 book ai didi

linux - 如何创建 qmgr 别名

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:08:08 24 4
gpt4 key购买 nike

我有一个虚拟 ip,它指向 2 个分别具有 qmgrs qm1 和 qm2 的服务器。我需要一个 qmgr 别名将其提供给另一个应用程序,以便他们可以使用 qmgr 别名调用虚拟 ip,并且 qmgr 别名应相应地指向特定服务器的 qmgr。

我做了什么:
我创建了 qmgr 别名如下。
在带有 QM1 的服务器 1 中:

Define qremote(QMALIAS)  rname('')  rqmname(QM1)  xmitq(x)

在服务器 2 中:

Define qremote(QMALIAS)  rname('')  rqmname(QM2)  xmitq(x)

当其他应用程序尝试访问 virtualip 和 QMALIAS 时,我收到 2059 错误。

我使用 IBM MQ。有人可以帮忙吗?

最佳答案

你说你从应用程序中得到一个 2059 错误,我认为你的意思是 2058 (MQRC_Q_MGR_NAME_ERROR)。

在 QMALIAS 的 QREMOTE 定义中,您应该将 XMITQ 留空:

DEFINE QREMOTE(QMALIAS) RNAME('') RQMNAME(QM1) XMITQ('')
DEFINE QREMOTE(QMALIAS) RNAME('') RQMNAME(QM2) XMITQ('')

在客户端,您有两种选择来完成这项工作:

  1. 不要在 MQCONN 调用中指定队列管理器名称,将其留空 (NULL) 或仅包含空格。
  2. 在 MQCONN 调用的队列管理器名称中放置一个 *,例如:*QMALIAS 或简单地 *

这将导致客户端不检查 RQMNAME 是否与 MQCONN 调用中的名称匹配,然后它不会生成 2058 (MQRC_Q_MGR_NAME_ERROR)。

另请注意,如果您在 MQOPEN 调用中将 BASE QMNAME 留空,则客户端应用程序不需要 QMALIAS 条目。如果您还需要支持通过 VIP 连接的远程队列管理器,那么您将需要 QMALIAS。

关于linux - 如何创建 qmgr 别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42438479/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com