今天暂时木有做题(一会补),主要是最近所里提到新项目可能涉及IBM MQ对接,所以今天计划是先把IBM MQ环境准备起来。
之前林晨已经问了询价那边(他们用过)的情况,当没有太多的介绍,只提到了接入、license、环境之类,我感觉等外部帮忙不太靠谱,自己研究比较稳。
今天早上先去查了下IBM MQ的资料,顺藤摸瓜找到
https://hub.docker.com/r/ibmcom/mq/
IBM® MQ Advanced for Developers
https://github.com/ibm-messaging?utf8=%E2%9C%93&q=&type=&language=
Community around IBM Messaging products
IBM的MQ开发版本docker镜像,根据镜像下载并允许,我虽然当时还不去清楚情况,但是直觉上告诉我,server端应该是启动了,接下来是如何接入和管理。
后续继续查资料(主要是百度googleIBM知识库),其中提到了IBM MQ Explorer,从整个名字上就透露出一股浓烈的IBM气息,在IBM官网找到下载地址,下载后打开,果然是客户端管理软件。
(配置成功后的IBM MQ Explorer)
之后围绕怎么把MQ Explorer接入到docker镜像中的MQ server,展开了大量调查。
首先是找到:https://www.cnblogs.com/lixuwu/p/6075825.html
(学习了MQ主要示意图,其中提到的“队列管理器”,MCA都是划重点的部分。)
之后学习和不断尝试了MQ队列管理器的配置和命令:https://www.cnblogs.com/lixuwu/p/6075835.html
涉及队列、通道、监听、管理器启停。
这时候已经基本明确了,在MQ Explorer里配置接入的参数,但是注意“服务器连接通道”还是有问题,一直报错提示通道名称不对。
(MQ Explorer配置新连接的示意图)
于是回过头重新查命令,发现在之前的命令有查看所有channel命令:runmqsc > display channel(*),查到了其实是 DEV.ADMIN.SVRCONN。
之后配置连接,还是提示报错,但是已经不是通道不对,而是没有权限。
这时候继续查资料,找到了:http://www.voidcn.com/article/p-nlimfomd-bsc.html
提到添加权限,和本地用户的概念,查了docker本地有mqm用户组,试过mqm用户还是不行,尝试关闭鉴权,但是依旧提示报错。
这时候其实发现docker镜像已经封装了一个web jar,但是还在犹豫是否启用。中途被人打断思路后,决定捋一捋重新开始,顺便去docker 镜像的说明文档里找找,果然找到了 image的默认用户是admin,密码是 passw0rd。
关联到本地用户概念,直接在MQ Explorer中配置使用用户身份,输入镜像的用户名和密码,就自动配置成功了。
总体上来说还是一次比较成功的研究,搭建了MQ后,下一步就是使用客户端和API进行MQ的连接和使用了。