科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道IBM MQSeries使用指南

IBM MQSeries使用指南

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

随着计算机网络和分布式应用的不断发展,远程消息传递越来越成为应用系统中不可缺少的组成部分。商业消息中间件的出现保证了消息传输的可靠性,高效率和安全性,同时也减少了系统的开发周期。

来源:希赛网 2008年4月21日

关键字: 传输 IBM 消息中间件 中间件

  • 评论
  • 分享微博
  • 分享邮件

    二.配置一个能够通信的远程连接

    以上讲述了 MQ 的基本命令操作,但只知道这些是没有实际意义的。 MQ 的最终目的是实现远程通信,所以下面就以一个具体的例子来说明如何实现远程连接。这个例子的目的是建立可以实现消息传递的一对 MQ 服务器,它们分别基于 NT 和 UNIX 平台。

    首先在 NT 端建一队列管理器

    crtmqm –q QM_NT

    启动队列管理器

    strmqm QM_NT

    运行 MQ 控制台命令

    runmqsc QM_NT

    创建死信队列

    DEFINE QL(NT.DEADQ) DEFPSIST(YES) REPLACE

    更改队列管理器属性,设置其死信队列

    ALTER QMGR DEADQ ( NT.DEADQ )

    创建进程定义

    DEFINE PROCESS ( P_NT ) +

    APPLTYPE ( WINDOWSNT ) +

    APPLICID (' runmqchl -c SDR_NT -m QM_NT ')

    创建本地传输队列

    DEFINE QL(QT_NT) USAGE(XMITQ) DEFPSIST(YES) +

    INITQ ( SYSTEM.CHANNEL.INITQ ) +

    PROCESS(P_NT) REPLACE

    创建远程队列定义,对应于 UNIX 机器上的本地队列 Q_UNIX ,传输队列为 QT_NT

    DEFINE QREMOTE ( QR_NT ) +

    RNAME ( Q_UNIX ) RQMNAME ( QM_UNIX ) +

    XMITQ ( QT_NT )

    创建发送方通道,其传输队列为 QT_NT ,远程主机地址为 10.10.10.2 ,侦听端口为 1414

    DEFINE CHANNEL ( SDR_NT ) CHLTYPE ( SDR ) +

    CONNAME (‘ 10.10.10.2(1414) ') XMITQ ( QT_NT ) REPLACE

    创建服务器连接通道

    DEFINE CHANNEL ( S_NT ) CHLTYPE ( SVRCONN ) REPLACE

    在 UNIX 端创建队列管理器

    crtmqm –q QM_UNIX

    启动队列管理器

    strmqm QM_UNIX

    添加侦听程序

    修改 /etc/services 文件,加入一行:

    MQSeries 1414/tcp #MQSeries channel listener

    修改 /etc/inetd.conf 文件,加入一行(启动侦听程序)

    MQSeries stream tcp nowait mqm /usr/lpp/mqm/bin/amqcrsta amqcrsta –m QM_UNIX

    运行以下命令,以使修改起作用

    refresh –s inetd

    运行 MQ 控制台命令

    runmqsc QM_UNIX

    创建死信队列

    DEFINE QL(UNIX.DEADQ) DEFPSIST(YES) REPLACE

    更改队列管理器属性,设置其死信队列

    ALTER QMGR DEADQ ( UNIX.DEADQ )

    创建接收方通道,其名字必须与远程发送方相同

    DEFINE CHANNEL ( SDR_NT ) CHLTYPE ( RCVR ) REPLACE

    创建本地队列

    DEFINE QL ( Q_UNIX ) DEFPSIST(YES) REPLACE

    创建服务器连接通道

    DEFINE CHANNEL ( S_UNIX ) CHLTYPE ( SVRCONN ) REPLACE

    经过以上操作之后,远程连接的配置工作完成。接下来需要验证配置是否正确。

    在 NT 端启动发送方通道

    runmqchl – c SDR_NT – m QM_NT 或 start chl(SDR_NT)

    从 NT 端发送消息到 UNIX 端

    amqsput QR_NT QM_NT

    在 UNIX 端接收消息

    /usr/mqm/samp/bin/amqsget Q_UNIX QM_UNIX

    若能收到消息,说明配置成功。

    另,在 NT 下一般情况下在建立队列管理器时会自动建立侦听器,启动队列管理器时则会自动启动侦听程序。当然也可以手动配置侦听程序。

    修改 \winnt\system32\drivers\etc\services 文件,在文件中加入一行:

    MQSeries 1414/tcp #MQSeries channel listener

    启动侦听程序

    runmqlsr –t tcp –p 1414 –m QM_NT

    以上说明了怎样建立简单的单向传输网络。消息从 NT 端传送到 UNIX 端。建立从 UNIX 端到 NT 端的远程连接和以上相仿,要建立双向的传输网络也是同样的道理。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章