栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在JMS中使用CCDT文件连接到IBM MQ

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在JMS中使用CCDT文件连接到IBM MQ

CCDT不能在文本编辑器中读取,它是二进制格式的文件。CCDT中每个

CLNTCONN
通道的参数之一是
QMNAME
。知道在CCDT中
QMNAME
设置了什么以及
CLNTCONN
您定义了多少个通道以及要完成什么,将有助于弄清楚应该使用来指定什么值
setQueueManager


如果只有一个

CLNTCONN
通道,则可以指定以下内容,并且无论QMNAME属性设置为什么,它都将使用单个通道进行连接:

setQueueManager("*");

如果文件中有多个

CLNTCONN
通道,每个通道
QMNAME
指定了不同的通道,则假设该名称与侦听与该通道关联的主机和端口上的实际队列管理器名称匹配,您将传递队列管理器名称:

setQueueManager("QMGRNAME");

如果文件中有多个

CLNTCONN
通道,每个通道都
QMNAME
指定了相同的名称,而该名称并不意味着反映监听每个通道相关主机和端口的实际队列管理器名称,则称为队列管理器组,这将适用于希望客户端连接到任意数量的不同主机和端口的位置,并且您不需要知道要连接到哪个队列管理器,在这种情况下,您将传递以前缀的队列管理器组名
*

setQueueManager("*QMGRGROUPNAME");

上面的另一种变体是,如果文件中有多个

CLNTCONN
通道,每个通道都
QMNAME
指定了所有空白(空格)或NULL
,则这称为队列管理器组,这将用于您希望客户端连接到任何数量的不同主机和端口,您无需知道要连接到哪个队列管理器,在这种情况下,您可以将队列管理器名称作为单个空格``或完全不传递’‘:

setQueueManager(" ");//orsetQueueManager("");

如果您根本不使用setQueueManager,则上面的最后一个用例可能会起作用。


如果要查看CCDT的内容,可以使用MQ v8和更高版本的客户机或服务器安装中附带的runmqsc命令。

对于Unix ksh / bash shell,请使用以下命令:

export MQCHLLIB=PATH/OF/CCDTexport MQCHLTAB=NAME_OF_CCDTrunmqsc -n

对于Windows,请使用以下命令:

set MQCHLLIB=PATH/OF/CCDTset MQCHLTAB=NAME_OF_CCDTrunmqsc -n

runmqsc程序启动并显示后,

Starting local MQSC for 'NAME_OF_CCDT'.
您可以运行以下命令来查看通道详细信息:

DIS CHL(*)

下面是更具体的命令,用于缩小返回的字段数:

DIS CHL(*) QMNAME CONNAME


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/514981.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号