可以在 EGL 源文件中声明 MQ 记录部件。有关该文件的概述,请参阅
EGL 源格式。有关 EGL 如何与 MQSeries® 进行交互的概述,请参阅 MQSeries 支持。
下面是 MQ 记录部件的示例:
Record myMQRecordPart type mqRecord
{
queueName = "myQueue"
}
10 myField01 CHAR(2);
10 myField02 CHAR(78);
end
- 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 源格式的结构项中所述。