当指定选项记录来作为 MQ 记录的属性时,引用的是将工作存储器记录部件(如 MQOD)用作 typeDef 的变量。该部件位于随产品提供的 EGL 文件中,如 MQSeries 支持中所述。您可以将记录部件复制到自己的 EGL 文件中并定制该部件,而不是按原样使用记录部件。
如果您未指示正在使用给定的选项记录,则 EGL 会构建一个缺省记录并指定值,如下列各节所述。但是,在不使用 MQ 记录的情况下访问 MQSeries 时,缺省选项记录不可用。
MQOO_OUTPUT + MQOO_FAIL_IF_QUIESCING
MQOO_INPUT_EXCLUSIVE + MQOO_FAIL_IF_QUIESCING
MQOO_INPUT_SHARED + MQOO_FAIL_IF_QUIESCING
MQCO_NONE
可以根据 MQSeries 消息描述符(MQMD,它是 MQGET 和 MQPUT 调用中的参数)来创建消息描述符记录。如果未声明消息描述符记录,则 EGL 会自动构建一个名为 MQMD 的缺省值,并使用列示在数据初始化中的值来初始化该记录。