设为首页 收藏本站
查看: 1312|回复: 0

[经验分享] IBM WebSphere MQ 系列(三)配置和使用WebSphere MQ

[复制链接]

尚未签到

发表于 2017-5-26 11:28:16 | 显示全部楼层 |阅读模式
  配置和使用WebSphere MQ
  A.设置环境变量
  在shell中执行MQ的控制命令:
    ctrmqm
    strmqm
  若识别这些命令,则说明PATH环境变量已配置好了;
  若提示找不到命令,则说明需配置Linux环境变量,指定MQ的bin路径到PATH:
     可选择修改系统的环境变量(/etc/profile文件,对全部用户可见),
     或只修改用户mqadmin的环境变量(/var/mqm/.bash_profile,只对当前用户可见。
    下面列出前者的修改方式:     
        vi /etc/profile
      切换到插入模式,在文件尾部加入以下内容:
        export PATH=${PATH}:/opt/mqm/bin:/opt/mqm/samp/bin
        export
  CLASSPATH=${CLASSPATH}:/opt/mqm/java/lib/com.ibm.mq.jar:/opt/mqm/samp/wmqjava/samples
      其中/opt/mqm为MQ的安装路径,若安装路径不是这个,替换之。
      保存退出 :wq
   重启系统后,shell中就可执行MQ控制命令了。   
 
B.MQ服务器单机测试  
  任务:MQ服务器本地发送和收取消息
DSC0000.gif  
  1.创建名为 QM_APPLE 的缺省队列管理器
      shell命令:
      crtmqm -q QM_APPLE
  
  2.启动此队列管理器
      shell命令:
      strmqm QM_APPLE
  
  3.使用 MQSC(MQ服务器控制台)创建本地队列
      shell命令:
      runmqsc QM_APPLE   //启动MQSC
      define qlocal (Q1)  //定义本地队列
      end  //退出控制台
  
  4.将测试消息放入本地队列
      shell命令:
      amqsput Q1 QM_APPLE  //调用MQ内置样本程序向Q1队列放入消息
      此时屏幕显示:
        Sample AMQSPUT0 start
        target queue is Q1
      输入消息文本(一行或多行),然后按 Enter 键两次。此时屏幕显示:
        Sample AMQSPUT0 end
     现已创建了测试消息并将其放入本地队列。
  
  5.从本地队列获取消息
      shell命令:
      amqsget Q1 QM_APPLE  //调用MQ内置样本程序向Q1队列放入消息
      此时会屏幕显示:
        Sample AMQSGET0 start
        message <***>     //×××为消息内容
    现已成功获取消息。
  C.两台MQ服务器消息通信测试
  前提:假如有两台MQ服务器:A和B,服务器B的IP为192.168.222.132
            A已建立队列管理器QM_APPLE和本地队列LQA;
           B已建立并启动队列管理器QM_ORANGE和本地队列LQB;
  任务:实现服务器A向服务器B发送一条消息,服务器B接收并读取该条消息。   
DSC0001.gif    
  1.服务器A定义传输队列和远程队列
      shell命令:
      runmqsc QM_APPLE    //启动MQSC    
      define qlocal (TQA) usage (xmitq)        
      define qremote (RQA) rname (LQB) rqmname(QM_ORANGE) xmitq (TQA)
      //定义远程队列:RQA-远程队列名称,QM_ORANGE-远程队列管理器,LQB-远程队列管理器的本地队列,TQA-本地传输队列     
      end
     
  2.服务器B定义接收方消息通道和侦听器
      shell命令:
      runmqsc QM_ORANGE     //启动MQSC       
      define channel (QM_ORANGE.QM_APPLE) chltype (RCVR) trptype (TCP)    //定义接收方消息通道     
      define listener (LSR.QM_ORANGE)TRPTYPE(TCP) PORT(1414)     //定义侦听器,需保证TCP端口1414没被其他程序使用,否则使用其他端口     
      start listener (LSR.QM_ORANGE)    //启动侦听器     
      end   
 
  3.服务器A创建发送方消息通道,并启动
      shell命令:
      runmqsc QM_APPLE  
      //启动MQSC      
      define channel(QM_APPLE.QM_ORANGE) chltype(sdr) conname('192.168.222.132(1414)') xmitq(TQA) trptype(tcp)
      //定义发送方消息通道     
      start channel (QM_APPLE.QM_ORANGE) 
      //启动发送方消息通道     
      end
     
  4.服务器A放入测试消息
      shell命令: 
      amqsput RQA QM_APPLE   //调用MQ内置样本程序向远程队列RQA放入消息
      此时屏幕显示:
        Sample AMQSPUT0 start
        target queue is RQA
      输入消息文本(一行或多行),然后按 Enter 键两次。
      此时屏幕显示:
        Sample AMQSPUT0 end
    已将测试消息放入远程队列。
     
  5.服务器B接收并获取测试消息
      shell命令: 
      amqsget LQB QM_ORANGE  //调用MQ内置样本程序向Q1队列放入消息
      此时会屏幕显示:
        Sample AMQSGET0 start
        message <***>     //×××为消息内容
    已成功获取测试消息。    
   
D.客户机-服务器通信测试
  任务:客户机向服务器发送和收取消息。    
DSC0002.gif  
  1.服务器设置
   (假设服务器已建立队列管理器QM_APPLE)
      shell命令:
      runmqsc QM_APPLE     //启动MQSC    
      define qlocal (LQA)     //定义本地队列
      define channel(CLIENT.QM_APPLE) chltype(SVRCONN) trptype(TCP) mcauser('mqadmin')
      //定义服务器连接通道,mqadmin为客户机映射到的服务器本地MQ用户
      define listener (LSR.QM_APPLE)TRPTYPE(TCP) PORT(1414)  
      //定义侦听器,需保证TCP端口1414没被其他程序使用,否则使用其他端口     
      start listener (LSR.QM_APPLE)  //启动侦听器        
      end
    服务端设置完毕。
   
  2.客户机设置
  (假设客户机为Linux系统,已安装MQ客户端)
     shell命令:
      vi $HOME/.bash_profile
      设置环境变量PATH和MQSERVER,将下列文本添加至文件末尾:
      export PATH=${PATH}:/opt/mqm/bin:/opt/mqm/samp/bin
      export MQSERVER=CLIENT.QM_ORANGE/TCP/'hostname'; export MQSERVER 
    注销并重新登录以使更改生效。
   
  3.客户机放入消息到服务器队列
     shell命令:
      amqsputc LQA  QM_APPLE
      //调用MQ内置样本程序,连接远程MQ服务器,并向服务器队列放入消息
      具体过程省略。
     
  4.客户机从服务器队列获取消息
     shell命令:
      amqsgetc LQA  QM_APPLE
      //调用MQ内置样本程序,连接远程MQ服务器,并从服务器队列获取消息
      具体过程省略。      
  至此,完成WebSphere MQ的配置和基本功能使用。
  MQ V7.0 在线帮助文档
  MQ V7.5 在线帮助文档

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-381333-1-1.html 上篇帖子: IBM DS4300磁盘损坏事故的数据恢复解决思路 下篇帖子: IBM软件集团聚焦中国行业领域 深挖二三级市场
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表