当使用与 MQSeries 相关的 EGL 关键字(例如 add 和 scan)时,需要为您想要访问的每个消息队列定义 MQ 记录。记录布局就是消息的格式。
下表列示了关键字。
关键字 | 用途 |
---|---|
add | 将 MQ 记录的内容置于指定队列的末尾。
EGL add 语句可以调用最多三个 MQSeries® 命令:
在添加 MQ 记录之后,在从同一队列中读取 MQ 记录之前必须先关闭消息队列。 |
close | 放弃对与 MQ 记录相关联的消息队列的访问。 EGL close 语句调用 MQSeries MQCLOSE 命令,当程序结束时,也会自动调用该命令。 如果另一个程序需要访问该消息队列,则在执行 add 或 scan 之后应该关闭该队列。如果程序运行了很长时间并且不再需要进行访问时,就尤其应当进行关闭。 |
scan | 将队列中的第一条消息读取到消息队列记录中,(在缺省情况下)并从队列中除去该消息。
EGL scan 语句可以调用最多三个 MQSeries 命令:
在读取 MQ 记录之后,在将 MQ 记录添加到同一队列之前必须关闭该队列。 |
queueManagerName:physicalQueueName
当第一次对消息队列记录发出 add 或 scan 语句时,必须指定连接队列管理器,可以将它作为缺省值,也可以不作为缺省值。在最简单的情况下,完全不指定连接队列管理器,而是依赖于 MQSeries 配置中的缺省值。
特定于记录的变量 record.resourceAssociation 始终至少包含给定 MQ 记录的消息队列的名称。
然后使用 add 或 scan 语句发出 MQOPEN 以建立对远程队列的访问。
相关参考
MQ 记录属性
MQ 记录的选项记录