使用IBM WebSphere MQ

Posted 金融科技小站

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用IBM WebSphere MQ 相关的知识,希望对你有一定的参考价值。

虽然到处再谈去IOE,但IBM WebSphere MQ仍然在很多金融系统中使用,例如人行CNAPS中的大额、小额、超网、电票等系统、外管的系统、一些银行的系统中都广泛存在。当然与IBM MQ经常一起出现的,并视为其替代者的是中国的TongLinkQ。


总体介绍

IBM WebSphere MQ 产品支持应用程序通过不同组件如处理器、子系统、操作系统以及通信协议的网络彼此进行通信。支持两种不同的应用程序编程接口:Java 消息服务(JMS)和消息队列接口(MQI)。在 IBM WebSphere MQ 服务器上,JMS 绑定方式被映射到 MQI。如图 3 所示,应用程序直接与其本地队列管理器通过使用 MQI 进行对话,MQI 是一组要求队列管理器提供服务的调用。MQI 的引人之处是它只提供 13 次调用。这意味着对于应用程序编程员它是一种非常易于使用的接口,因为大部分艰苦工作都将透明完成的。



上图显示了 IBM WebSphere MQ 编程的原理。第一步是让应用程序与队列管理器连接。它通过 MQConnect 调用来进行此连接。下一步使用 MQOpen 调用为输出打开一个队列。然后应用程序使用 MQPut 调用将其数据放到队列上。要接收数据,应用程序调用 MQOpen 调用打开输入队列。应用程序使用 MQGet 调用从队列上接收数据。图中还显示了消息通道代理(MCA)、通道出口和对象权限管理器(OAM)。MCA 是 IBM WebSphere MQ 程序,它使用现有传输服务诸如 TCP/IP 与 SNA 将消息从本地传输队列移到目标队列管理器。这些传输服务即通道。通道出口是用户写入库,可以在通道运作期间,从已定义位置号之一进入这些库。OAM 是命令和对象管理的缺省授权服务(针对操作系统)。这三个组件对 IBM WebSphere MQ 的现有安全性解决方案非常重要。


基本命令

  • 查看版本

        dspmqver

  • 创建队列管理器

        crtmqm -q MY_QM

  •  启动队列管理器

        strmqm MY_QM

  •  停止队列管理器

        endmqm MY_QM

  • 显示所有的队列管理器

    dspmq

  •  显示指定的队列管理器

    dspmq -m MY_QM

  •  进入队列管理器交互命令行模式

        runmqsc MY_QM

  •  查看监听

        DISPLAY LISTENER(LSR.MY_LSR)

  • 创建服务器连接通道

        DEFINE CHANNEL (SYSTEM.ADMIN.SVRCONN) CHLTYPE (SVRCONN1)

  • 显示通道认证启用情况

        DISPLAY QMGR CHLAUTH

  •  关闭通道认证

        ALTER QMGR CHLAUTH(DISABLED)

       ALTER CHANNEL(SVRCONN1) CHLTYPE(SVRCONN) MCAUSER('mqm')

  • 查看所有队列的状态

        DISPLAY QSTATUS(*)

  • 查看队列详情

        DISPLAY QUEUE (ABC_REAL2) 

  • 查看死信队列:

        DISPLAY QUEUE (Q_DEAD)


相关文章







使用IBM WebSphere MQ (一)


以上是关于使用IBM WebSphere MQ 的主要内容,如果未能解决你的问题,请参考以下文章

连接到 IBM Websphere MQ 时出现 NullPointerException

第十一章 发送和接收IBM WebSphere MQ消息

IBM WebSphere MQ请求/回复方案

IBM WebSphere MQ 请求/回复场景

IBM WebSphere MQ安装集成

IBM WebSphere MQ安装集成