EGL 源格式的 MQ 记录部件

可以在 EGL 源文件中声明 MQ 记录部件。有关该文件的概述,请参阅 EGL 源格式。有关 EGL 如何与 MQSeries® 进行交互的概述,请参阅 MQSeries 支持

下面是 MQ 记录部件的示例:
  Record myMQRecordPart type mqRecord
    {
      queueName = "myQueue"
    }
    10 myField01 CHAR(2);
    10 myField02 CHAR(78);
  end
MQ 记录部件的语法图如下所示:

MQ 记录部件的语法图
Record recordPartName mqRecord
将部件标识为具有 mqRecord 类型并指定名称。有关规则,请参阅命名约定
queueName = "msgQueueName"
消息队列名,它是逻辑队列名并且通常不是物理队列的名称。有关输入的格式的详细信息,请参阅 MQ 记录属性
getOptionsRecord = "getRecordName"
标识用作获取选项记录的程序变量(基本记录)。有关详细信息,请参阅 MQ 记录的选项记录。此属性以前是 getOptions 属性。
putOptionsRecord = "putRecordName"
标识用作放置选项记录的程序变量(基本记录)。有关详细信息,请参阅 MQ 记录的选项记录。此属性以前是 putOptions 属性。
openOptionsRecord = "openRecordName"
标识用作打开选项记录的程序变量(基本记录)。有关详细信息,请参阅 MQ 记录的选项记录。此属性以前是 openOptions 属性。
msgDescriptorRecord = "msgDRecordName"
标识用作消息描述符的程序变量(基本记录)。有关详细信息,请参阅 MQ 记录的选项记录。此属性以前是 msgDescriptor 属性。
queueDescriptorRecord = "QDRecordName"
标识用作队列描述符的程序变量(基本记录)。有关详细信息,请参阅 MQ 记录的选项记录。此属性以前是 queueDescriptor 属性。
includeMsgInTransaction = yes, includeMsgInTransaction = no
如果将此属性设置为 yes(缺省值),则将每条特定于记录的消息嵌入到事务中,并且代码可以提交或回滚该事务。有关选项的含义的详细信息,请参阅 MQSeries 支持
openQueueExclusive = no, openQueueExclusive = yes
如果将此属性设置为 yes,则只有您的代码才能读取消息队列;否则其它程序也可以读取该队列。缺省值为 no。此属性等同于 MQSeries 选项 MQOO_INPUT_EXCLUSIVE。
lengthItem = "lengthField"
长度字段,如 MQ 记录属性中所述。
numElementsItem = "numElementsField"
元素数目字段,如 MQ 记录属性中所述。
structureField
结构字段,如 EGL 源格式的结构项中所述。

相关概念
EGL 项目、包和文件
对部件的引用
MQSeries 支持
部件
记录部件
引用 EGL 中的变量
Typedef

相关任务
语法图

相关参考
数组
EGL 源格式的 DataItem 部件
EGL 源格式
EGL 源格式的函数部件
EGL 源格式的带索引记录部件
MQ 记录属性
命名约定
MQ 记录的选项记录
基本类型
EGL 源格式的程序部件
EGL 源格式的相对记录部件
EGL 源格式的串行记录部件
EGL 源格式的 SQL 记录部件
EGL 源格式中的结构字段

使用条款 | 反馈
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.