PUT(ENABLED) PROPCTL(COMPAT) ....... STAQT(QMGR) TRITRIGDPTH(1) TRIGMTRIGTYPE(FIRST) DEFBIND(NOTFIXED)USAGE(NORMAL) 参数说明:
? ? ? ? ? ?
CURDEPTH:该参数代表当前队列深度
PUT:代表是否可以往队列里放入消息。ENABLED,是;DISABLED,否。 GET:代表是否可以从队列里取出消息。ENABLED,是;IDSABLED,否。 MAXDEPTH:最大消息数目。
DEFPSIST:持久性消息。如系统没有保留消息的需求,将改属性设置为NO。 DEFBIND,指定应用程序在MQOPEN调用指定MQ00_BIND_AS_Q_DEF
时要用的绑定,且队列是一个集群队列。OPEN(默认值):队列打开时,队列句柄绑定到集群队列的特定实例。NOTFIXED:队列句柄不绑定到集群队列的任何特殊实例。
?
传输队列要求配置触发器相关属性,包括TRIGGER,INITQ,TRIGTYPE
等参数。确保在非手动情况下自动重联。
七.MQ连接数据库
oracle配置
?
检查 Oracle环境设置
export oracle_home=/opt/raolce/product/8.1.7
? 创建oracle切换装入文件
可在目录 /usr/mqm/samp/xatm中找到 xaswit.mak。
编辑xaswit.mak以取消注释那些适用于正在使用的oracle版本的行。 命令执行:
makefile:make -f xaswit.mak oraswit
生成的64位切换文件存在/var/mqm/exits64中。
?
添加关于oracle的资源管理器配置信息
在队列管理器的qm.ini文件中的XAResouceManager节中指定切换文件夹的详细信息。
XARsourceManager条目样本 XAResourceManager: Name=myoracle SwitchFile=oraswit XAOpenString=Oralce_XA+Ace=P/myuser/mypasswd+SecTm=35+LogDiTHreadOfControl=THREAD
八.配置用户访问权限
设置mqtestu用户和mqtestg用户组,访问队列管理器QMA上的队列TESTQ,运行进行put和get操作。设置方法如下: setmqaut -m QMA -t queue -n TESTQ -g mqtestg -p mqtestu +get +put -m:对象所属队列管理器 -t:对象类型 -n:对面名称 -g:授权所属组 -p:授权用户名 +:增加权限 -:删除权限