[UNIX、Linux、Windows、IBM i]

使用 MQAI 来简化 PCF 的使用

IBM® MQ 管理接口 (MQAI) 是在 AIX®IBM iLinux®SolarisWindows上提供的 IBM MQ 编程接口。 它使用数据包在 IBM MQ 队列管理器上执行管理任务,以比使用可编程命令格式 (PCF) 更容易的方式处理对象的属性 (或参数)。

MQAI 通过使用 数据包在队列管理器上执行管理任务。 数据包允许您以比使用 PCF 更容易的方式处理对象的属性 (或参数)。

使用 MQAI 的优点如下所示:
简化 PCF 消息的使用
MQAI 是一种更易于管理 IBM MQ的方法。 如果使用 MQAI ,那么不必编写自己的 PCF 消息。 这可避免与复杂数据结构相关联的问题。

要传递使用 MQI 调用编写的程序中的参数, PCF 消息必须包含命令以及字符串或整数数据的详细信息。 要手动创建此配置,必须在程序中为每个结构添加多个语句,并且必须分配内存空间。 这个任务可能漫长而费力。

使用 MQAI 编写的程序会将参数传递到相应的数据包中,并且每个结构只需要一个语句。 使用 MQAI 数据包可消除您处理阵列和分配存储器的需求,并提供与 PCF 详细信息的某种程度的隔离。

更轻松地处理错误情况
很难从 PCF 命令中获取返回码。 MQAI 使程序更容易处理错误情况。
在应用程序之间交换数据
应用程序数据以 PCF 格式发送,并由 MQAI 打包和解包。 如果消息数据由整数和字符串组成,那么可以使用 MQAI 来利用 PCF 数据的 IBM MQ 内置数据转换。 这将避免需要写入数据转换出口。

创建并填充数据包后,可以使用 mqExecute 调用将管理命令消息发送到队列管理器的命令服务器。 此调用将等待任何响应消息。 mqExecute 调用处理与命令服务器的交换,并在 响应包中返回响应。

使用 MQAI 的示例

以下样本程序演示了如何使用 MQAI 来执行各种任务:
  • amqsaicq.c: 创建本地队列。
  • amqsaiem.c: 使用简单事件监视器在屏幕上显示事件。
  • amqsailq.c: 打印所有本地队列及其当前深度的列表。
  • amqsaicl.c: 打印所有通道及其类型的列表。

构建 MQAI 应用程序

要使用 MQAI 构建应用程序,请链接到与 IBM MQ相同的库。 有关如何构建 IBM MQ 应用程序的信息,请参阅 构建过程应用程序

有关使用 MQAI 配置 IBM MQ 的提示和技巧

MQAI 使用 PCF 消息将管理命令发送到命令服务器,而不是直接处理命令服务器本身。 可以在 有关使用 MQAI 配置 IBM MQ的提示和技巧中找到有关使用 MQAI 配置 IBM MQ 的提示。