com.ibm.mq.headers

类 MQMD

  • java.lang.Object
  • 所有已实现的接口:
    MQChainableMQDataMQHeader


    公用类 MQMD
    扩展 MQMD1
    MQMD (消息描述符) 头类。 此类表示 V 1 和 V 2 MQMD 结构。 缺省版本为 V 2。

    除了能够从消息体或字节流读取或写入其内容外,此类还可以使用 copyFrom 或 copyTo 方法从 MQMessage 对象的 MQMD 部分获取或设置字段值。

       struct 标记 MQMD {
                    MQCHAR4 StrucId; // 结构标识
                    MQLONG 版本; // 结构版本号
                    MQLONG 报告; // 报告消息的选项
                    MQLONG MsgType; // 消息类型
                    MQLONG 到期; // 消息生存期
                    MQLONG 反馈; // 反馈或原因码
                    MQLONG 编码; // 消息数据的数字编码
                    MQLONG CodedCharSetId; // 消息数据的字符集标识
                    MQCHAR8 格式; // 消息数据的格式名
                    MQLONG 优先级; // 消息优先级
                    MQLONG 持久性; // 消息持久性
                    MQBYTE24 MsgId; // 消息标识
                    MQBYTE24 CorrelId; // 相关标识
                    MQLONG BackoutCount; // 回退计数器
                    MQCHAR48 ReplyToQ; // 应答队列的名称
                    MQCHAR48 ReplyToQMgr; // 应答队列管理器的名称
                    MQCHAR12 UserIdentifier; // 用户标识
                    MQBYTE32 AccountingToken; // 记帐令牌
                    MQCHAR32 ApplIdentity数据; // 与身份相关的应用程序数据
                    MQLONG PutAppl类型; // 放置消息的应用程序的类型
                    MQCHAR28 PutAppl名称; // 放置消息的应用程序的名称
                    MQCHAR8 PutDate; // 放置消息的日期
                    MQCHAR8 PutTime; // 放入消息的时间
                    MQCHAR4 ApplOriginData; // 与源相关的应用程序数据
     
                    MQBYTE24 GroupId; // 组标识
                    MQLONG MsgSeqNumber; // 组中逻辑消息的序号
                    MQLONG 偏移量; // 物理消息中的数据从逻辑消息开始的偏移量
                    MQLONG MsgFlags; // 消息标志
                    MQLONG OriginalLength; // 原始消息的长度
       }
     
    • 字段详细信息

      • SIZE1

        公共静态最终整数 SIZE1
        版本 1 MQMD 结构的大小 (以字节为单位)
        另请参阅:
        常量字段值
      • SIZE2

        公共静态最终整数 SIZE2
        版本 2 MQMD 结构的大小 (以字节计)
        另请参阅:
        常量字段值
    • 构造函数详细信息

      • MQMD

        公共 MQMD ()
        使用缺省字段值构造 MQMD 实例。
      • MQMD

        public MQMD (java.io.DataInput 消息)
             抛出 MQDataException,
                    java.io.IOException
        根据表示存储在队列中的 MQ 消息的字节流来构造 MQMD 实例。

        这不适用于 MQMessage 对象的应用程序-创建空的 MQMD1 对象,并在此实例中使用 copyfrom (com.ibm.mq.MQMD) 方法

        参数:
        message -要读取的消息
        抛出:
        MQDataException -如果消息内容未生成有效的 MQMD 存储库
        java.io.IOException -如果读取消息内容时发生问题
      • MQMD

        public MQMD (java.io.DataInput 消息,
                    int         encoding,
                    int characterSet)
             抛出 MQDataException,
                    java.io.IOException
        构造从 DataInput 源填充的 MQMD 实例。
        参数:
        message -要读取的 MQMessage 或其他 DataInput 源
        encoding -消息中数据的初始数字编码
        characterSet -消息中数据的初始 CCSID
        抛出:
        MQDataException -如果消息内容未生成有效的 MQMD 存储库
        java.io.IOException -如果读取消息内容时发生问题
      • MQMD

        public MQMD (MQMD1 md)
             抛出 java.io.IOException
        根据 MQMD 或 MQMD1 实例的内容填充 MQMD。
        参数:
        md -
        抛出:
        java.io.IOException
      • MQMD

        public MQMD (int 版本)
        使用缺省字段值构造给定版本的 MQMD 实例。
        参数:
        version -
    • 方法详细信息

      • getGroup标识

        公用字节 [] getGroupId ()
        获取组标识
        返回:
        组标识
      • setGroup标识

        public void setGroupId (byte [] value)
        设置组标识
        参数:
        value -组标识
      • getMsgSeqNumber

        public int getMsgSeqNumber()
        获取组中逻辑消息的序号
        返回:
        组中逻辑消息的序号
      • setMsgSeqNumber

        public void setMsgSeqNumber(整数值)
        设置组中逻辑消息的序号
        参数:
        value -组中逻辑消息的序号
      • getOffset

        public int getOffset()
        从逻辑消息开始获取物理消息中数据的偏移量
        返回:
        物理消息中的数据与逻辑消息开头的偏移量
      • setOffset

        public void setOffset(整数值)
        从逻辑消息开始设置物理消息中数据的偏移量
        参数:
        value -物理消息中从逻辑消息开始的数据的偏移量
      • getMsg标志

        public int getMsg标志 ()
        获取消息标志
        返回:
        消息标志
      • setMsg标志

        public void setMsg标志 (int 值)
        设置消息标志
        参数:
        value -消息标志
      • getOriginal长度

        public int getOriginal长度 ()
        获取原始消息的长度
        返回:
        原始消息的长度
      • setOriginal长度

        public void setOriginal长度 (int 值)
        设置原始消息的长度
        参数:
        value -原始消息的长度
      • 聚结

        公共 MQMD coalesce (MQMDE mde ,
                             布尔值重新链接)
        从 MQMDE 设置此 MQMD 中的 MQMD 扩展字段。 如果设置了重新链接标志,那么 MQMD 的 "格式" , "编码" 和 CodedCharSetId 字段也将替换为 MQMDE 中的值。
        参数:
        mde -
        relink -
        返回:
        MQMD 本身
      • hasExtension内容

        公共布尔值 hasExtensionContent ()
        从类复制的描述: MQMD1
        指示头是否具有扩展内容
        覆盖:
        hasExtensionContent的实例MQMD1
        返回:
        MQMD 是否具有扩展内容
© Copyright IBM Corp. 2008 , 2016. All Rights Reserved.