[Windows]

Windows 上准备和运行样本程序

Windows上运行样本程序之前,必须先创建队列管理器并创建所需的队列。 如果要运行 COBOL 样本,您可能需要进行其他一些准备。

关于本任务

如果在安装时使用了缺省值,那么 IBM® MQ for Windows 样本文件位于 表 1中列出的目录中。 缺省情况下,安装驱动器为 <c:>。
表 1. 在何处查找 IBM MQ for Windows 的样本
内容 目录
C 源代码 MQ_INSTALLATION_PATH\工具(样本
死信处理程序样本的源代码 MQ_INSTALLATION_PATH\工具\C:\示例\DLQ
COBOL 源代码 MQ_INSTALLATION_PATH\Tools\Cobol \ 样本
C 可执行文件 1 MQ_INSTALLATION_PATH\ Tools\C\Samples \ Bin (32 位版本) MQ_INSTALLATION_PATH\ Tools\C\Samples\Bin64 (64 位版本)
样本 MQSC 文件 MQ_INSTALLATION_PATH\工具\MQSC\示例
Visual Basic 源代码 MQ_INSTALLATION_PATH\Tools\VB\SampVB6
.NET 样本 MQ_INSTALLATION_PATH\Tools\dotnet \ 样本

MQ_INSTALLATION_PATH 表示安装了 IBM MQ 的高级目录。

注: 提供了一些 C 可执行文件样本的 64 位版本。

样本需要与队列集协作。 您可以使用自己的队列或者运行样本 MQSC 文件 amqscos0.tst 来创建队列集。 要运行样本,请使用提供的可执行版本,或者像使用任何其他 IBM MQ for Windows 应用程序一样编译源版本。

过程

  1. 创建队列管理器并设置缺省定义。
    必须完成此操作,然后才能运行任何样本程序。 有关创建队列管理器的更多信息,请参阅管理 IBM MQ。 有关配置队列管理器以安全地接受来自以客户机方式运行的应用程序的入局连接请求的信息,请参阅 配置队列管理器以接受 Multiplatforms 版上的客户机连接
  2. 如果您未使用自己的队列,请运行样本 MQSC 文件 amqscos0.tst 来创建队列集。
    要在 Windows 系统上执行此操作,请输入:
    runmqsc QManagerName < amqscos0.tst > sampobj.out

    检查 sampobj.out 文件以确保没有错误。 此文件位于当前目录中。

  3. 如果想要使用问询、设置和回传示例的 COBOL 版本,请在运行这些样本之前更改进程定义。
    对于问询、设置和回传示例,样本定义触发这些样本的 C 版本。 如果需要 COBOL 版本,那么必须更改进程定义:
    • SYSTEM.SAMPLE.INQPROCESS
    • SYSTEM.SAMPLE.SETPROCESS
    • SYSTEM.SAMPLE.ECHOPROCESS

    Windows执行前,请编辑 文件 amqscos0.tst ,将 C 可执行文件名替换为 COBOL 可执行文件名,然后使用 命令 runmqsc 运行这些示例。

  4. 运行样本程序。
    要运行样本,请输入样本名称,后跟任何参数,例如:
    amqsput myqueue qmanagername

    其中 myqueue 是消息即将放到的队列的名称,qmanagername 是拥有 myqueue 的队列管理器。

    有关每个样本期望的参数的更多信息,请参阅各样本的描述。
    注意: 对于 COBOL 示例程序,当您将队列名称作为参数传递时,必须提供48个字符,必要时可用空格字符填充。 除 48 个字符以外的任何其他内容都会导致程序失败并显示原因码 2085。