[ CLUSNL(namelist_name) ] 队列所属的群集列表名
[ SCOPE( QMGR | CELL ) ] 队列属于队列管理器,还是属于DCE Cell 工作单元 [ DESCR(string) ] 描述字串
[ LIKE(qlocal_name) ] 未指定的属性缺省值从指定队列拷贝。如果不设定LIKE, 系统从SYSTEM.DEFAULT.REMOTE.QUEUE 中拷贝
[ NOREPLACE | REPLACE ] 未指定的属性是否用缺省值替换 [ DEFPRTY(integer) ] 消息的缺省优先级 [ DEFPSIST( NO | YES ) ] 消息的缺省持久性
[ DEFBIND( NOTFIXED | OPEN ) ] 缺省绑定方式,对MQOPEN (MQOO_BIND_AS_Q_DEF) 有效
[ PUT( ENABLED | DISABLED ) ] 允许或禁止 MQPUT [ RQMNAME(string) ] 目标队列管理器名 [ RNAME(string) ] 目标队列名
[ XMITQ(string) ] 传输队列名,如同不指定,则先找RQMNAME 同名的传 输队列,再找队列管理器的缺省传输队列,如果都找不到, 去死信队列 创建远程队列。 DEFINE QALIAS
DEFINE QALIAS(q_name)
[ CLUSTER(cluster_name) ] 队列所属的群集名
[ CLUSNL(namelist_name) ] 队列所属的群集列表名
[ SCOPE( QMGR | CELL ) ] 队列属于队列管理器,还是属于DCE Cell 工作单元 [ DESCR(string) ] 描述字串
[ LIKE(qlocal_name) ] 未指定的属性缺省值从指定队列拷贝。如果不设定LIKE, 系统从SYSTEM.DEFAULT.ALIAS.QUEUE 中拷贝
[ NOREPLACE | REPLACE ] 未指定的属性是否用缺省值替换 [ DEFPRTY(integer) ] 消息的缺省优先级 [ DEFPSIST( NO | YES ) ] 消息的缺省持久性
[ DEFBIND( NOTFIXED | OPEN ) ] 缺省绑定方式,对MQOPEN (MQOO_BIND_AS_Q_DEF) 有效
[ GET( ENABLED | DISABLED ) ] 允许或禁止 MQGET [ PUT( ENABLED | DISABLED ) ] 允许或禁止 MQPUT [ TARGQ(string) ] 目标队列名 创建别名队列。 DEFINE QMODEL
DEFINE QMODEL(q_name) [ DESCR(string) ] 描述字串
[ LIKE(qlocal_name) ] 未指定的属性缺省值从指定队列拷贝。如果不设定LIKE, 系统从SYSTEM.DEFAULT.MODEL.QUEUE 中拷贝
[ NOREPLACE | REPLACE ] 未指定的属性是否用缺省值替换 [ USAGE( NORMAL | XMITQ ) ] 正常的本地队列,还是传输队列
[ DISTL( NO | YES ) ] 对方的队列管理器是否支持分发列表,这个属性由MCA
设定,在传输队列 (USAGE= XMITQ) 中有效 [ DEFPRTY(integer) ] 消息的缺省优先级 [ DEFPSIST( NO | YES ) ] 消息的缺省持久性
[ DEFTYPE( TEMPDYN | PERMDYN ) ] 缺省动态生成方式,是生成临时动态队列还是永久动态队 列
[ DEFSOPT( EXCL | SHARED ) ] 缺 省 MQPUT 共享方式, 对MQOPEN (MQOO_INPUT_AS_Q_DEF) 有效
[ NOSHARE | SHARE ] MQGET 共享方式
[ GET( ENABLED | DISABLED ) ] 允许或禁止 MQGET [ PUT( ENABLED | DISABLED ) ] 允许或禁止 MQPUT [ MAXDEPTH(integer) ] 队列的最大深度
[ MAXMSGL(integer) ] 队列中消息的最大长度
[ MSGDLVSQ( PRIORITY | FIFO ) ] 消息排序方式 (Message Delivery Sequence) [ RETINTVL(integer) ] 队列的生命周期,单位:小时 [ BOQNAME(string) ] 回滚超量后的目标队列 [ BOTHRESH(integer) ] 回滚计数阀值
[ NOHARDENBO | HARDENBO ] 是否固化回滚计数
[ QDPHIEV( ENABLED | DISABLED ) ] 设置队列深度高性能事件开关
[ QDEPTHHI(integer) ] 队列高位阀值百分比,在QDPHIEV= ENABLED 时生效, 当队列深度上升至大于等于该值时,出现性能事件
[ QDPLOEV( ENABLED | DISABLED ) ] 设置队列深度低性能事件开关
[ QDEPTHLO(integer) ] 队列低位阀值百分比,在QDPLOEV = ENABLED 时生效, 当队列深度下降至小于该值时,出现性能事件
[ QDPMAXEV( ENABLED | DISABLED ) ] 设置队列满性能事件开关 [ QSVCIEV( NONE | HIGH | OK ) ] 设置队列服务间隔开关
[ QSVCINT(integer) ] 队列服务间隔定时,单位:毫秒。在QSVCIEV= HIGH 或 OK 时生效
[ NOTRIGGER | TRIGGER ] 触发器开关
[ TRIGTYPE( FIRST | EVERY | DEPTH | NONE ) ] 触发类型 (Trigger Type) [ INITQ(string) ] 触发初始化队列名 [ PROCESS(string) ] 触发进程定义名
[ TRIGDPTH(integer) ] 触发深度,当TRIGTYPE = DEPTH 时生效
[ TRIGMPRI(integer) ] 触发消息优先级,只有大于等于该优先级的消息才会引起 触发
[ TRIGDATA(string) ] 触发数据字串,会映射到MQTM 或MQTMC2 数据结构的 TriggerData 域 创建模型队列。 DEFINE CHANNEL
DEFINE CHANNEL(channel_name )
CHLTYPE( SDR | SVR | RCVR | RQSTR | CLNTCONN | SVRCONN | CLUSSDR | CLUSRCVR )
通道类型,会使后面的参数选项有所不同
CONNAME(string) 连接参数。对于SDR、RQSTR、CLNTCONN、CLUSSDR、
CLUSRCVR,此参数选项是必需的
XMITQ(string) 传输对于名。对于SDR、SVR,此参数选项是必需的 [ CLUSTER(cluster_name) ] 队列所属的群集名
[ CLUSNL(namelist_name) ] 队列所属的群集列表名 [ DESCR(string) ] 描述字串
[ LIKE(channel_name) ] 未指定的属性缺省值从指定通道拷贝。如果不设定LIKE, 系统从SYSTEM.DEF.*中拷贝
[ NOREPLACE | REPLACE ] 未指定的属性是否用缺省值替换
[ TRPTYPE( LU62 | TCP | NETBIOS | SPX ) ]通信协议,通道双方设置应该相同 [ CONNAME(string) ] 对方连接参数,与TRPTYPE 指定的通信协议有关 [ LOCLADDR(string) ] 本地连接参数,格式与CONNAME类似 [ TPNAME(string) ] 当 TRPTYPE=LU62 时,指定TP 名
[ USERID(string) ] 当 TRPTYPE=LU62 时,指定SNA Session 用户名
[ PASSWORD(string) ] 当 TRPTYPE=LU62 时,指定SNA Session 用户口令 [ MODENAME(string) ] 当 TRPTYPE=LU62 时,指定通信模式名
[ NETPRTY(integer) ] 通道优先级,当到达目标队列的路由有多种选择的时候, 系统会选取优先级最高的通道。取值0-9,只对CLUSRCVR 有效
[ NPMSPEED( NORMAL | FAST ) ] 非持久消息的速度,如果设置成FAST,则该通道称为快速
通道 (FastPath),非持久消息可以不参与等待批量消息而直 接发送
[ PUTAUT( DEF | CTX ) ] 对于消息通道,表示消息放入目标队列时权限检查所针对 的用户名。对于MQI 通道,表示MQ API 操作时权限检查 所针对的用户名。DEF (Default) 表示用缺省用户。CTX (Context) 表示用消息上下文中的UserIdentifier 域中的用 户名
[ QMNAME(string) ] 只对 CLNTCONN 有效,表示所在的队列管理器名
[ SEQWRAP(integer) ] 最大序列号,取值100-999,999,999。通道在传递消息时序 列号会不断增加,如果达到这个数字,则重新从1 开始
[ BATCHINT(integer) ] 批量间隔,单位毫秒。取值0-999,999,999 [ BATCHSZ(integer) ] 批量大小,取值0-9,999
[ BATCHHB(integer) ] 批量心跳间隔,单位毫秒。取值0-999,999。0 表示不发生 指不发生指心跳
[ HBINT(integer) ] 心跳间隔,单位秒。取值0-999,999。0 表示不发生心跳 [ DISCINT(integer) ] 自动断连间隔,单位秒。取值0-999,999。缺省为6000 秒 [ KAINT(integer) ] 保持连接间隔,单位秒。取值0-99,999。0 表示不使用 [ CONVERT( NO | YES ) ] 发送时是否对消息进行格式转换
[ MAXMSGL(integer) ] 通道能接受的最大消息长度,指的是物理消息长度。0 表 示使用队列管理器的最大消息长度设置 [ MCANAME(string) ] MCA 名字
[ MCATYPE( PROCESS | THREAD ) ] MCA 类型,可以选进程或线程 [ MCAUSER(string) ] MCA 用户名
[ RCVDATA(string) ] Receive Exit 用户数据
[ RCVEXIT(string) ] Receive Exit 名,由程序名和入口函数名组成,可以有多个, 用逗号隔开。例:?C:\\Exit1.dll (Func1), C:\\Exit2.dll (Func2)? [ SENDDATA(string) ] Send Exit 用户数据 [ SENDEXIT(string) ] Send Exit 名
[ MSGDATA(string) ] Message Exit 用户数据 [ MSGEXIT(string) ] Message Exit 名
[ SCYDATA(string) ] Security Exit 用户数据 [ SCYEXIT(string) ] Security Exit 名
[ MRDATA(string) ] Message Retry Exit 用户数据 [ MREXIT(string) ] Message Retry Exit 名
[ MRRTY(integer) ] Message Retry 重试次数,取值0-999,999,999
[ MRTMR(integer) ] Message Retry 重试间隔,单位毫秒,取值0-999,999,999 [ SHORTRTY(integer) ] 短重试次数,取值0-999,999,999
[ SHORTTMR(integer) ] 短重试间隔,单位秒,取值0-999,999 [ LONGRTY(integer) ] 长重试次数,取值0-999,999,999
[ LONGTMR(integer) ] 长重试间隔,单位秒,取值0-999,999
[ SSLCAUTH( REQUIRED | OPTIONAL ) ] 是否需要从 SSL Client 取证书 [ SSLCIPH(string) ] SSL 加密算法,如果为空,表示不用SSL 协议。通道双方 必须指定相同的加密算法
[ SSLPEER(string) ] 数字认证时用的 DN,如:?CN=QM1, OU=SWG, O=IBM, L=Shanghai, S=Shanghai, C=CN?。如果设置了该值,则在 SSL 握手时会检查对方证书的DN 是否与该值相同
1. Cluster (CLUSTER, CLUSNL) 只对CLUSSDR、CLUSRCVR 有效 2. Message Retry (MREXIT, MRDATA, MRRTY, MRTMR) 只对RCVR、RQSTR、CLUSRCVR 有效
3. Channel Retry (SHORTRTY, SHORTTMR, LONGRTY, LONGTMR) 只对SDR、SVR、CLUSSDR、
CLUSRCVR 有效
4. Batch (BATCHINT, BATCHSZ) 表示消息的批量发送,BATCHINT 只对SDR、SVR、CLUSSDR、
CLUSRCVR 有效,BATCHSZ 除此之外还可以对RCVR、RQSTR 有效。
5. HeartBeat (BATCHHB, HBINT) 表示通道心跳,BATCHHB 及与此相关的DISCINT 只对SDR、SVR、
CLUSSDR、CLUSRCVR 有效,HBINT 除此之外还可以对RCVR、RQSTR 有效。 6. SSLCAUTH 只对 RCVR、SVRCONN、CLUSRCVR、SVR、RQSTR 有效
7. MCA (MCATYPE, MCAUSER, MCANAME) 表示在通道上设定Message Channel Agent 的缺省参数,可
以对MCA 的工作方式和安全认证产生影响。MCANAME 只对SDR、SVR、RQSTR、CLUSSDR 有
效,MCATYPE 除此之外还可以对CLUSRCVR 有效,MCAUSER 的有效范围更大,还包括RCVR 和 SVRCONN 创建通道。
DEFINE PROCESS
DEFINE PROCESS(process_name)
[ APPLICID(string) ] 要触发的进程名字,最长256 字节。如果APPLTYPE=CICS, 则APPLICID 指的是CICS 交易名。会映射到MQTM 或 MQTMC2 数据结构的ApplId 域
[ APPLTYPE( CICS | DEF | DOS | OS2 | UNIX | WINDOWS | WINDOWSNT | NOTESAGENT | OS400 | integer) ]
要触发的进程类型
[ DESCR(string) ] 描述字串
[ LIKE(process_name) ] 未指定的属性缺省值从指定进程定义拷贝。如果不设定 LIKE,系统从SYSTEM.DEFAULT. PROCESS 中拷贝
[ NOREPLACE | REPLACE ] 未指定的属性是否用缺省值替换
[ ENVRDATA(string) ] 环境数据,会映射到MQTM 或MQTMC2 数据结构的 EnvData 域
[ USERDATA(string) ] 用户数据,会映射到MQTM 或MQTMC2 数据结构的 UserData 域 创建进程定义。 DEFINE NAMELIST
DEFINE NAMELIST(namelist_name) [ DESCR(string) ] 描述字串
[ LIKE(namelist_name) ] 未指定的属性缺省值从指定名字列表拷贝。如果不设定 LIKE,系统从SYSTEM.DEFAULT. NAMELIST 中拷贝
[ NOREPLACE | REPLACE ] 未指定的属性是否用缺省值替换
[ NAMES(string) ] 用逗号隔开的名字串,比如:Name1, Name2, Name3。最 长48 字节
创建名称列表。 DEFINE AUTHINFO
DEFINE AUTHINFO(authinfo_name)
AUTHTYPE( CRLLDAP ) 认证方式,这里只能是CRLLDAP
CONNAME (string) LDAP Server 的工作机器名或IP 地址及端口号,例: CONNAME('hostname(nnn)'),nnn 缺省为389 [ DESCR(string) ] 描述字串
[ LIKE(authinfo_name) ] 未指定的属性缺省值从指定认证信息拷贝。如果不设定 LIKE,系统从SYSTEM.DEFAULT.AUTHINFO.CRLLDAP 中拷贝
[ NOREPLACE | REPLACE ] 未指定的属性是否用缺省值替换 [ LDAPPWD (string) ] LDAP 用户名 [ LDAPUSER (string) ] LDAP 用户口令 创建认证信息。 DELETE
DELETE QLOCAL
DELETE QLOCAL(q_name) [ NOPURGE | PURGE ] 删除本地队列。
l NOPURGE 如果队列中有已提交的消息,停止删除。