【问题标题】:when to use client connection channel in MQ?什么时候在 MQ 中使用客户端连接通道?
【发布时间】:2012-07-03 11:40:39
【问题描述】:

我有点不明白何时使用 MQ 客户端连接通道。据我了解,当客户端尝试连接MQ服务器时,可以通过在应用程序代码中直接定义server connection channel值的通道对象来完成。所以,如果是这样,那我们为什么要使用这样的客户端连接通道呢?

请帮我详细解释一下。非常感谢

【问题讨论】:

    标签: ibm-mq mq


    【解决方案1】:

    客户端使用服务器连接通道连接到队列管理器。

    您并没有真正使用客户端连接通道连接到队列管理器。客户端连接通道定义连接到队列管理器所需的连接参数,例如队列管理器名称、连接名称、SSL 等。这些通道定义存储在通道定义表 (CCDT) 文件中。客户端应用程序通过 MQCHLLIB 和 MQCHLTAB 环境变量使用 CCDT 文件。

    这个linkanother 没有更多细节。

    【讨论】:

    • 非常感谢您的回答
    【解决方案2】:

    在旧版本的 WebSphere MQ 中,客户端通道定义表用于指定 SSL 参数和故障转移,因此应用程序可以在连接时从多个等效队列管理器中进行选择。 CCDT 文件是已编译的工件,DEFINE CHL(channel name) CHLTYPE(CLNTCONN) 命令是在 CCDT 文件中生成条目的原因。因此,如果您想创建 CCDT 文件,则只能使用 CLNTCONN 通道类型。

    较新版本的 WebSphere MQ 在 MQCONNX API 中公开 CCDT 字段,并且重新连接参数在 CONNAME 参数和 client.ini 文件中。尽管这些使 CCDT 文件对于较新的应用程序来说已经过时,但商业和旧版应用程序仍然需要该功能。 IBM 尚未宣布弃用 CCDT 功能,它处于刚刚发布的 V7.5 中,因此该功能将在可预见的未来保留。

    【讨论】:

    • 非常感谢您的回答
    • 很高兴为您提供帮助。 Shashi 和我是一个标签队。 ;-)
    • 酷!知道了,以后会有越来越多的问题涌向你们……:-)
    • 嗨 Rob,我如何在 java 客户端中使用它?我的意思是我有客户端应用程序尝试连接 3 个 mq 管理器,但我不知道如何在 java 客户端中使用 MQCONNX 库?
    • Atul,欢迎来到 Stack Overflow!该站点不像论坛那样工作,因此这里没有线程讨论。我看到您在 cmets 中对我的回答提出了几个问题。只有我会收到这些通知。相反,请将这些作为新问题发布。然后他们会被许多可以回答的人看到,并且可以被后来寻找相同答案的人找到。请务必查看help 部分,了解该问什么,不该问什么。
    【解决方案3】:

    What is a channel?

    通道是 WebSphere® MQ 客户端和 WebSphere MQ 服务器之间或两个 WebSphere MQ 服务器之间的逻辑通信链接。一个通道有两个定义:一个在连接的每一端。连接的每一端必须使用相同的通道名称,并且使用的通道类型必须兼容。

    WebSphere® MQ 使用两种不同类型的通道:

    1. 消息频道
    2. MQI 频道

    消息通道,它是两个队列管理器之间的单向通信链接。 WebSphere MQ 使用消息通道在队列管理器之间传输消息。要双向发送消息,您必须为每个方向定义一个通道。

    消息渠道是一种单向链接。它使用消息通道代理 (MCA) 连接两个队列管理器。其目的是将消息从一个队列管理器传输到另一个队列管理器。客户端服务器环境不需要消息通道。

    MQI 通道,它是双向的,将应用程序(MQI 客户端)连接到服务器机器上的队列管理器。 WebSphere MQ 使用 MQI 通道在 MQI 客户端和队列管理器之间传输 MQI 调用和响应

    Source

    【讨论】:

    • 这都是真实的并且是有价值的信息,但 OP 询问的是 SVRCONN 和 CLNTCONN 频道之间的关系。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-08
    • 1970-01-01
    • 1970-01-01
    • 2022-11-08
    • 2011-03-04
    相关资源
    最近更新 更多