我有点不明白何时使用MQ客户端连接通道。根据我的理解,当客户端尝试连接MQ服务器时,可以通过直接在应用程序代码中定义具有server connection channel
值的通道对象来完成它。因此,如果是这样,那么为什么我们需要使用这样的客户端连接通道?
请帮我详细解释一下。非常感谢
答案 0 :(得分:8)
客户端使用服务器连接通道连接到队列管理器。
您实际上并未使用客户端连接通道连接到队列管理器。客户端连接通道定义连接到队列管理器所需的连接参数,例如队列管理器名称,连接名称,SSL等。这些通道定义存储在通道定义表(CCDT)文件中。客户端应用程序通过MQCHLLIB和MQCHLTAB环境变量使用CCDT文件。
答案 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)
通道是WebSphere®MQ客户机和WebSphere MQ服务器之间或两个WebSphere MQ服务器之间的逻辑通信链接。通道有两个定义:连接的每一端都有一个定义。必须在连接的每一端使用相同的通道名称,并且使用的通道类型必须兼容。
WebSphere®MQ使用两种不同类型的渠道: