MQ安装常见问题汇总
MQ8.0版本安装步骤:关于linux版的mq安装网上很多,就不多赘述,安装的配置是容易出问题的,问了保证一致性和整体性,最好采用脚本。
#对方的队列管理器
export QmgrName=A
#本地的队列管理器 也是java服务器远程连接的队列管理器名称
export QmgrName1=根据要求进行命名
#创建本地 队列管理器
echo "create MQ Qmgr: $QmgrName1 "
crtmqm -ld /var/mqm/log -lc -lf 16384 -lp 25 -ls 5 $QmgrName1
#启动队列管理器
echo "start MQ Qmgr: $QmgrName1 "
strmqm $QmgrName1
#设置 队列管理器字符集 设置字符集
#echo "set CCSID of MQ Qmgr( $QmgrName1 ): $CCSID" 可以是819,1208,1381等
echo "set CCSID of MQ Qmgr( $QmgrName1 ):1208"
echo "ALTER QMGR CCSID($CCSID)"|runmqsc $QmgrName1
#创建及设置 队列管理器的死信队列 设置死信队列,该队列如果没有要求可以不创建,主要作用是对于发送失败的消息存放地点
echo "set Dead Letter Queue of MQ Qmgr( $QmgrName1 ): SXDL "
echo "DEFINE QLOCAL(SXDL) LIKE(SYSTEM.DEFAULT.LOCAL.QUEUE) USAGE(NORMAL) DEFPSIST(YES) MAXMSGL(41943040) MAXDEPTH(600000) REPLACE DESCR('Dead Letter Queue')"|runmqsc $QmgrName1
echo "ALTER QMGR DEADQ(SXDL)"|runmqsc $QmgrName1
#设置 队列管理器的消息最大长度
echo "Max Length of Messages in MQ Qmgr( $QmgrName1 ):41943040"
echo "ALTER QMGR MAXMSGL(41943040)"|runmqsc $QmgrName1
#重启 队列管理器
endmqm -w $QmgrName1
strmqm $QmgrName1
strmqcsv $QmgrName1
#创建服务器连接通道(SVRCONN )
echo "create channel(Type:SVRCONN) : SVRCONN "
echo "DEFINE CHANNEL(SVRCONN) CHLTYPE(SVRCONN) TRPTYPE(TCP) MCAUSER('ADMIN') MAXMSGL(41943040) REPLACE"|runmqsc $QmgrName1
#用于接收消息的批量消息队列 #QLOCAL 创建本地队列
echo "DEFINE QLOCAL('SBFSY.EXT.BATCH.IN') LIKE(SYSTEM.DEFAULT.LOCAL.QUEUE) USAGE(NORMAL) REPLACE DEFPSIST(YES) MAXDEPTH(600000) MAXMSGL(41943040) DESCR('From SW System BATCH Receive Queue')"|runmqsc $QmgrName1
#创建批量传输队列 #创建传输队列
echo "create Transfer Queues : $BATCHTRAN "
echo "DEFINE QLOCAL($BATCHTRAN) LIKE(SYSTEM.DEFAULT.LOCAL.QUEUE) USAGE(XMITQ) REPLACE DEFPSIST(YES) MAXDEPTH(600000) MAXMSGL(41943040) TRIGGER TRIGTYPE(EVERY)
INITQ(SYSTEM.CHANNEL.INITQ) TRIGDATA(C1030965000076.PBC.B1) TRIGDPTH(1) DESCR('To SW System BATCH Transfer Queue')"|runmqsc $QmgrName1
#本地发送到对方的远程队列
#创建发送到对方端批量消息队列 #QREMOTE 创建远程队列 RNAME 远程队列管理器的一个本地队列名 RQMNAME远程队列管理器名字 XMITQ (INQUOTE.XMIT.QUEUE)。
echo "create Queues :$BATCHIN"
echo "DEFINE QREMOTE('$BATCHIN') LIKE(SYSTEM.DEFAULT.REMOTE.QUEUE) RNAME('远程管理器的本地队列名称') RQMNAME($QmgrName) XMITQ($BATCHTRAN) DEFPSIST(YES)
DEFBIND(NOTFIXED) REPLACE DESCR('To SW System BATCH Queue')"|runmqsc $QmgrName1
#创建与对方进行通信的批量(发送方)消息通道 需要确定对方地址和本地地址 XMITQ 输入对应于通道接收方一端的队列管理器的传输队列的名称。
echo "create send message channel : $B1 "
echo "DEFINE CHANNEL($B1) CHLTYPE(SDR) CONNAME('IP地址(端口号)') LOCLADDR('本地ip') XMITQ('$BATCHTRAN') TRPTYPE(TCP) REPLACE MAXMSGL
(41943040) DISCINT(0) COMPMSG(ZLIBHIGH) HBINT(60) SHORTTMR(30) NPMSPEED(NORMAL) SSLPEER('CN=MQADMIN.*,O=XYZ,C=US') DESCR('To SW System BATCH Send Message Channel')"|runmqsc $QmgrName1
#创建与对方进行通信的批量(接收方)消息通道
echo "create receive message channel : $B1 "
echo "DEFINE CHANNEL($B1) CHLTYPE(RCVR) TRPTYPE(TCP) REPLACE MAXMSGL(41943040) COMPMSG(ZLIBHIGH) HBINT(60) NPMSPEED(NORMAL) SSLPEER('CN=MQADMIN.*,O=XYZ,C=US')
DESCR('From SW System BATCH receive Message Channel')"|runmqsc $QmgrName1
#创建和启动侦听器
echo "create and start Listener : $lisenerName"
echo "DEFINE LISTENER($lisenerName) TRPTYPE(TCP) PORT(本地监听端口) CONTROL(QMGR) REPLACE | runmqsc $QmgrName1 "
echo "START LISTENER($lisenerName)" | runmqsc $QmgrName1
把上面的脚本执行一次性成功的概率不大,会报一些语法错误,请记住传送队列通道名称是英文单引号,队列管理器名称开头定义好,后面的不需要改动;其他名称代用$符号的是自定义名称。
关于windows版本的配置和安装时傻瓜式的,大家可以先熟悉windows版的然后在安装linux或者Unix版,对于新手来说可以节省不少时间。。。
原文地址:https://www.cnblogs.com/chinawangpengfei/p/11028567.html
- 机器学习模型的变量评估和选择基于技术指标『深度解析』
- Picasso and Android-Universal-Image-Loader缓存框架
- 解决ListView嵌套ListView遇到的问题
- 《OEA - 实体扩展属性系统 - 设计方案说明书》
- webview与js的相互交互
- Java与js的交互
- Rafy 框架 - 流水号插件
- 产品前端重构(TypeScript、MVC框架设计)
- 寻找最优持仓期的开盘缺口盈利交易策略基于Matlab
- Android SlidingMenu 侧拉菜单的使用(详细配置)
- Rafy 框架 - 幽灵插件(假删除)
- 用粒子群优化算法求解旅行商问题
- 使用CNN(LSTM架构)进行序列预测基于TensorFlow
- 【独家】周志华教授gcForest(多粒度级联森林)算法预测股指期货涨跌
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Redis-Java项目应用(Jedis、SpringBoot整合、工具类模板)
- 微软被指剽窃他人开源作品!作者被迫终止该项目
- 秋招系列 | 推荐岗史上最强面经来袭(上)
- 一个Tomcat 如何部署多个项目?附多种解决方案及详细步骤!
- 初识SpringCloud
- .NET程序设计复习总结
- Ribbon讲解与应用
- break, continue 和 return 的用法及区别
- JavaWeb 图书管理系统
- 深度学习-多分类问题
- umi项目中dva effects异常处理
- Eureka应用
- 深度学习-回归问题
- R语言安装ggbiplot
- IDEA 一键部署 Spring Boot 到 Docker,这个骚操作你会了吗?