JAVA(SpringBoot+JMS)接入IBM MQ 收发消息全网最完整(上)

一、安装

  • 安装的第一步必然就是下载了,这里我提供了我下面的安装包的下载地址给大家参考一下
    IBM MQ下载点击这里
  • 先登录到root用户下,然后执行如下命令,进入tmp文件夹

命令: cd /tmp

  • 然后创建一个文件夹

命令: mkdir mq

  • 进入文件夹

命令: cd mq

  • 然后将我们的IBM MQ的安装包放到这个文件夹下(使用传输工具)
    在这里插入图片描述
  • 然后使用命令解压到当前目录

命令:tar -zxvf mqadv_dev80_linux_x86-64.tar.gz

  • 解压完成后如下:
    在这里插入图片描述
  • 然后

cd MQServer

  • 执行接受许可脚本

命令:./mqlicense.sh -accept

在这里插入图片描述

  • 然后开始安装他的一些运行环境和sdk以及服务端

命令:rpm -ivh MQSeriesRuntime-8.0.0-9.x86_64.rpm
命令:rpm -ivh MQSeriesSDK-8.0.0-9.x86_64.rpm
命令:rpm -ivh MQSeriesServer-8.0.0-9.x86_64.rpm

在这里插入图片描述

  • 注:安装完成后,相关文件会被自动安装在/opt/mqm下,也会为你创建一个mqm的用户。
  • 接下来,继续安装客户端

命令:rpm -ivh MQSeriesClient-8.0.0-9.x86_64.rpm

在这里插入图片描述

命令:rpm -ivh MQSeriesMan-8.0.0-9.x86_64.rpm

在这里插入图片描述

命令:rpm -ivh MQSeriesJava-8.0.0-9.x86_64.rpm
在这里插入图片描述

  • 说明:上面最后一步安装的是JDK运行环境,如果已经有相同或更高版本的JDK,不需要再安装。
  • 重要:下面的这两个命令是导入导出证书使用的命令由此包生成,执行顺序不能变

rpm -ivh MQSeriesJRE-8.0.0-4.x86_64.rpm

在这里插入图片描述

rpm -ivh MQSeriesGSKit-8.0.0-4.x86_64.rpm

在这里插入图片描述

二、配置环境

2.1、修改mqm用户密码

  • 安装过程创建了一个名为mqm 的用户和一个同样名为mqm 的组,此时,新用户是被锁定的,必须设置一个密码来解锁,这样才能正常使用该用户。
    用passwd 命令:

[root@localhost mq]# passwd mqm

  • 说明:以上操作均在root用户下操作,至此MQ7.0安装结束。MQ的配置相关命令操作均在mqm用户下。
    在这里插入图片描述

2.1、修改环境变量

命令:vi /etc/profile
添加:
MQ_HOME=/opt/mqm/bin
PATH= $MQ_HOME:$ PATH
export PATH

在这里插入图片描述

  • wq保存退出
    命令:source /etc/profile
    至此,root的操作就完成了!休息一下吧,算了,接着切换mqm账户继续操作开始配置队列管理器!!!

三、配置一个队列(可以通过java程序进行收发)

  • 首先切换用户mqm:
    su mqm
    这个时候就会进入mq的命令行
    在这里插入图片描述
  • 下面开始建立MQ通道及队列
    1、查看目前已创建的队列:dspmq
    (由于我之前创建过队列了所以这里会显示,一般刚安装后的是没有的。
    这里显示的左边是队列管理器的名称,右边是状态)
    在这里插入图片描述
  • 2、创建队列管理器:crtmqm -q QM144
    (QM144为队列管理器的名字,因为我测试的服务器IP是144,我就用144来命名了)
    在这里插入图片描述
  • 这样说明创建成功
    3、然后我们来看一下他的状态,是没有启动运行的: dspmq
    在这里插入图片描述
  • 4、启动队列管理器:strmqm QM144
    在这里插入图片描述
  • 5、启动了队列管理器,就可以进入队列管理器(创建队列和通道)
    命令:runmqsc QM144
    在这里插入图片描述
  • 6、创建一个简单的本地队列这里取名叫做QUEUE1
    命令DEFINE QLOCAL (QUEUE1)
    在这里插入图片描述
  • 7、关闭这个队列管理器的通道权限,不然你使用JMS连接时会产生2035的错误
    命令:ALTER QMGR CHLAUTH(DISABLED)

在这里插入图片描述

  • 8、创建的服务器连接通道
    命令:DEFINE CHANNEL(SYSTEM_DEF_SVRCONN) CHLTYPE (SVRCONN) REPLACE
    在这里插入图片描述
  • 9、开启监听这个队列管理器的监听程序
    命令:START LISTENER(SYSTEM.DEFAULT.LISTENER.TCP)

在这里插入图片描述

  • 10、大功告成
  • 0
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值