何时在MQ中使用客户端连接通道?

时间:2012-07-03 03:43:29

标签: ibm-mq mq

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

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

3 个答案:

答案 0 :(得分:8)

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

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

linkanother没有更多细节。

答案 1 :(得分:6)

在旧版本的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刚刚发布,因此功能将在可预见的未来保留。

答案 2 :(得分:2)

What is a channel?

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

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

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

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

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

    enter image description here

    Source