WebSphere MQ7.5教程——教程 3:基于客户机/服务器配置发送消息

来源:互联网 发布:淘宝店铺优惠券显示 编辑:程序博客网 时间:2024/06/06 09:47

本教程介绍了如何设置客户机与服务器之间的消息传递。您从客户机将消息放入服务器上托管的队列管理器 QM_ORANGEQM_ORANGE 将该消息发送至另一服务器上托管的QM_APPLE 上的 Q1

要点: 本教程介绍了如何处理客户机 - 服务器安装,其中,客户机是安装了 WebSphere® MQ 客户机的第三方机器,而服务器是定义了队列管理器 QM_ORANGE 的机器。

您将通过创建服务器连接通道来设置服务器。然后,通过定义 MQSERVER 环境变量来设置客户机。最后,您将测试消息从客户机放入 QM_ORANGE,后者将消息发送至QM_APPLE 上的队列 Q1,然后您验证是否已发送该消息。

完成本教程后,您应该已经基本了解如何在 WebSphere MQ MQI 客户机/服务器配置上设置消息传递。


一:设置服务器

使用 WebSphere MQ 资源管理器设置服务器

关于此任务在教程的这一部分中,您将在服务器上设置队列管理器QM_ORANGE,以允许客户机连接到该队列管理器。这会涉及到配置服务器连接通道。

过程

  1. 在“导航器”视图中,展开队列管理器文件夹。
  2. 展开QM_ORANGE
  3. 右键单击通道文件夹,然后单击新建 >服务器连接通道 将打开“新建服务器连接通道”向导。
  4. 名称字段中,输入CLIENT.QM_ORANGE,然后单击下一步
  5. 在对话框左侧的目录树中,单击MCA 以打开 MCA 页。
  6. MCA 用户标识字段中,输入 Windows 登录名(或 mqm 组中的用户名)。
  7. 单击完成

结果 新的服务器连接通道将显示在“内容”视图中。

使用 MQSC 设置服务器

关于此任务

在接收机器上打开命令提示符,然后按照以下步骤操作:

过程

  1. 通过输入以下命令来启动 MQSC:
    runmqsc QM_ORANGE
    此时会显示一条消息,告诉您 MQSC 会话已启动。MQSC 没有命令提示符。
  2. 在一行中输入以下命令来定义服务器连接通道:
    define channel(CLIENT.QM_ORANGE) chltype(SVRCONN) trptype(TCP) mcauser('mqm')

    Windows 用户应该输入其 Windows 登录名(或有效的 mqm 用户名)替换 mqm

    此时会显示一条消息,告诉您何时创建了该通道。

  3. 通过输入以下命令来停止 MQSC:
    end
    将显示一些消息,然后会显示命令提示符。
  4. 通过输入以下命令来启动侦听器:
    runmqlsr -t tcp 

结果

您现在已经完成设置服务器。下一个任务是设置客户机

二:在 Windows 和 Linux 上设置客户机

在 Windows 上设置客户机

关于此任务

在本任务中,您将使用 MQSERVER 环境变量来设置客户机组件。您将需要从系统管理员处了解托管队列管理器 QM_ORANGE 的机器的网络名。

过程

  1. 打开控制面板:单击开始 >设置 > 控制面板
  2. 双击系统
  3. 单击高级选项卡。
  4. 单击环境变量
  5. 在“用户变量”窗格中,单击新建
  6. 在“变量名”字段中输入MQSERVER
  7. 在“变量值”字段中输入CLIENT.QM_ORANGE/TCP/hostname,其中,hostname 是标识托管队列管理器 QM_ORANGE 的机器的计算机名称或 IP 地址。如果不使用缺省端口号 1414,您还必须指定侦听器要侦听的端口号。例如:MQSERVER=CLIENT.QM_ORANGE/TCP/hostname (1415)
  8. 单击确定 MQSERVER 环境变量在“用户变量”窗格中可视。

结果

您现在已经在 Windows 机器上设置了所需的客户机和服务器组件。

在 Linux 上设置客户机

关于此任务

在本任务中,您将使用 MQSERVER 环境变量来设置客户机组件。您将需要从系统管理员处了解托管队列管理器 QM_ORANGE 的机器的网络名。

过程

  1. 以将要运行 Express File Transfer 的用户身份登录,该用户必须是 mqm 组的成员。
  2. 打开命令提示符。
  3. 类型
    cd $HOME
  4. 使用文本编辑器来编辑概要文件。此示例假定您正在使用 bash shell,因此您需要编辑文件$HOME/.bashrc。如果您要使用其他系统 shell,请参阅相应系统文档。将以下文本添加到文件末尾:
    MQSERVER=CLIENT.QM_ORANGE/TCP/'hostname'; export MQSERVER
    使用标识网络上服务器的名称替换 hostname
  5. 关闭命令提示符。
  6. 注销并重新登录以使更改生效。

结果

您现在已经设置了所需的客户机和服务器组件。下一个任务是将消息从客户机发送到服务器队列管理器QM_ORANGE

三:将消息从客户机发送至服务器

关于此任务

在教程的这一部分中,您将把消息从客户机发送至服务器队列管理器QM_ORANGE,后者使用在先前教程中定义的远程队列定义和其他 MQ 对象将该消息传递至队列管理器 QM_APPLE 以及队列 Q1

在 Windows 上,缺省情况下样本程序随 WebSphere® MQ 服务器或客户机一起安装。在 Linux 上,将需要安装样本程序 RPM。

在客户机上打开命令提示符,然后按照以下步骤操作:

过程

  1. 启动amqsputc 样本程序,如下所示:
    • 在 Linux 上,更改为MQ_INSTALLATION_PATH/samp/bin 目录,其中MQ_INSTALLATION_PATH 表示 WebSphere MQ 所安装在的高级目录。输入以下命令:
      ./amqsputc Q1
    • 在 Windows 上,输入命令:
      amqsputc Q1
    此时会显示以下消息:

    Sample AMQSPUT0 start
    target queue is Q1

  2. 在一行或多行上输入某些消息文本,然后按Enter 键两次。 此时会显示以下消息:

    Sample AMQSPUT0 end

结果

您现在已经创建了测试消息,并且已将其发送至服务器队列管理器QM_ORANGE,后者将该消息传递至队列管理器 QM_APPLE 上的队列Q1。下一个任务是验证是否已接收到测试消息。

四:验证是否已发送测试消息

使用 WebSphere MQ 资源管理器来验证是否已发送测试消息

关于此任务

在主管队列管理器 QM_APPLE 的机器上:

过程

  1. 在“导航器”视图中,展开QM_APPLE
  2. 单击队列文件夹。
  3. 在“内容”视图中,右键单击Q1,然后单击浏览消息 将打开消息浏览器,显示Q1 上的消息列表。
  4. 双击列表中的最后一条消息以打开其属性对话框。

结果

在属性对话框的数据页上,消息数据字段以人类可读的格式显示了消息的内容。

使用 MQSC 验证是否已发送测试消息

关于此任务

使用 amqsget 样本程序来从队列中取回消息。

打开命令提示符,然后启动 amqsget 样本程序,如下所示:

过程


  • 在 Windows 上,输入以下命令:
    amqsget Q1
  • 在 Linux 上,更改为MQ_INSTALLATION_PATH/samp/bin 目录,其中MQ_INSTALLATION_PATH 表示 WebSphere MQ 所安装在的高级目录。输入以下命令:
    ./amqsget Q1

结果

此时会启动该样本程序,并显示您的消息以及此队列上的任何其他消息。在暂停 15 秒钟后,样本程序结束,并再次显示命令提示符。

您现在已经完成了本教程。


















0 0