【问题标题】:How to specify a queue manager when using PCFMessageAgent(host, port, channel) constructor?使用 PCFMessageAgent(host, port, channel) 构造函数时如何指定队列管理器?
【发布时间】:2018-01-08 12:07:48
【问题描述】:

我正在使用 MQ Java PCF API 从 MQ 安装中检索信息。 PCFMessageAgent 类有几个构造函数。 有一个接受hostportchannel 名称。我已经展示了文档的摘录。

public PCFMessageAgent(String host,
                       int port,
                       String channel)
                throws MQException
Initializes a new PCFMessageAgent with a client connection to a queue manager.

我的问题是这将连接到哪个队列管理器?
它是默认队列管理器吗?
如何指定我要连接的队列管理器?

【问题讨论】:

    标签: java ibm-mq pcf


    【解决方案1】:

    无需指定队列管理器,只要指定主机和端口即可。 您将连接到侦听该端口的那个。

    更新,来自 IBM 文档:

    服务器连接通道是双向 MQI 通道,它是 用于将 IBM WebSphere MQ 客户端连接到 IBM WebSphere MQ 服务器。 服务器连接通道为服务器端 频道

    客户端连接通道是双向 MQI 通道,它是 用于将 IBM WebSphere MQ 客户端连接到 IBM WebSphere MQ 服务器。 IBM WebSphere MQ Explorer 还使用客户端连接来 连接到远程队列管理器。 客户端连接通道为 频道的客户端。当您创建客户端连接时 通道,在托管队列的计算机上创建一个文件 经理。然后,您必须将客户端连接文件复制到 IBM WebSphere MQ 客户端计算机。

    https://www.ibm.com/support/knowledgecenter/en/SSFKSJ_7.5.0/com.ibm.mq.explorer.doc/e_channels.htm

    【讨论】:

    • 您是指为该端口配置了侦听器的队列管理器?
    • 是的,只有一个QM可以监听端口,因为每个都是独立的进程
    • 为什么我得到一个原因:com.ibm.mq.jmqi.JmqiException: CC=2;RC=2540;AMQ9204: Connection to host '192.168.56.102(1433)' 被拒绝。 [1=com.ibm.mq.jmqi.JmqiException[CC=2;RC=2540;AMQ9520:通道未远程定义。 [3=TALOS_CLIENT_CHANNEL]],3=192.168.56.102(1433),5=RemoteConnection.analysisErrorSegment] 尝试连接时出错
    • 您是否检查过目标 QM 中存在名为“TALOS_CLIENT_CHANNEL”的 SVRCONN 类型通道?
    • 通道定义为客户端连接通道。是否应该定义为 SVRCONN?
    猜你喜欢
    • 1970-01-01
    • 2014-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-21
    相关资源
    最近更新 更多