com.ibm.mq.headers

类 MQMD1

  • java.lang.Object
    • com.ibm.mq.jmqi.JmqiObject
      • com.ibm.mq.headers.internal.Header
        • com.ibm.mq.headers.MQMD1
  • 所有已实现的接口:
    MQChainableMQDataMQHeader
    直接已知子类:
    MQMD


    公用类 MQMD1
    扩展 com.ibm.mq.headers.internal.Header
    实现 MQChainable
    MQMD 版本 1 (消息描述符) 头类。 这专门用作 MQXQH (传输队列) 头的 MsgDesc 成员。 MQMD1 的实例不能设置为 V 2 ,但可以从 MQMD1 实例创建 MQMD 实例。

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

       struct tagMQMD {
                    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; // 与源相关的应用程序数据
       }
     
    另请参阅:
    MQMD
    • 字段摘要

      字段 
      修饰符和类型 字段和描述
      static int SIZE
      MQMD1 头的大小 (以字节计)
      • 从类 com.ibm.mq.headers.internal.Header 继承的字段

        DEFAULT_CCSID, DEFAULT_ENCODING, delegate
      • 从类 com.ibm.mq.jmqi.JmqiObject 继承的字段

        COMP_JM, COMP_JN, COMP_JO
    • 构造函数摘要

      构造函数 
      构造函数和描述
      MQMD1()
      使用缺省字段值构造 MQMD1 实例。
      MQMD1(java.io.DataInput message)
      构造从字节流填充的 MQMD1 实例,该字节流表示存储在队列中的 MQ 消息。
      MQMD1(java.io.DataInput message, int encoding, int characterSet)
      构造从 DataInput 源填充的 MQMD1 实例。
    • 方法概要

      所有方法 实例方法 具体方法 
      修饰符和类型 方法和描述
      void copyFrom(MQMD md)
      将 MQMD 头的内容复制到此头中
      void copyTo(MQMD md)
      将此头的内容复制到 MQMD 头中
      java.lang.String format() 
      byte[] getAccountingToken()
      获取记帐令牌
      java.lang.String getApplIdentityData()
      获取与身份相关的应用程序数据
      java.lang.String getApplOriginData()
      获取与源相关的应用程序数据
      int getBackoutCount()
      获取回退计数器
      int getCodedCharSetId()
      获取后续数据的字符集标识。
      byte[] getCorrelId()
      获取相关标识
      int getEncoding()
      获取后续数据的数字编码。
      int getExpiry()
      获取消息生存期
      int getFeedback()
      获取反馈或原因码
      java.lang.String getFormat()
      获取消息数据的格式名
      byte[] getMsgId()
      获取消息标识
      int getMsgType()
      获取消息类型
      int getPersistence()
      获取消息持久性
      int getPriority()
      获取消息优先级
      java.lang.String getPutApplName()
      获取放入消息的应用程序的名称
      int getPutApplType()
      获取放入消息的应用程序的类型
      java.lang.String getPutDate()
      获取放入消息的日期
      long getPutDateTime()
      获取放入消息的日期和时间
      java.lang.String getPutTime()
      获取放入消息的时间
      java.lang.String getReplyToQ()
      获取应答队列的名称
      java.lang.String getReplyToQMgr()
      获取应答队列管理器的名称
      int getReport()
      获取报告消息的选项
      java.lang.String getStrucId()
      获取结构标识; 值将为 MQMD_STRUC_ID
      java.lang.String getUserIdentifier()
      获取用户标识
      int getVersion()
      获取结构版本号
      boolean hasExtensionContent()
      指示头是否具有扩展内容
      int nextCharacterSet() 
      void nextCharacterSet(int value)
      设置下一个头或消息内容的 CCSID。
      int nextEncoding() 
      void nextEncoding(int value)
      设置下一个头或消息内容的数字编码。
      java.lang.String nextFormat() 
      void nextFormat(java.lang.String value)
      设置下一个头或消息内容的格式。
      void setAccountingToken(byte[] value)
      设置记帐令牌
      void setApplIdentityData(java.lang.String value)
      设置与身份相关的应用程序数据
      void setApplOriginData(java.lang.String value)
      设置与源相关的应用程序数据
      void setBackoutCount(int value)
      设置回退计数器
      void setCodedCharSetId(int value)
      设置后续数据的字符集标识。
      void setCorrelId(byte[] value)
      设置相关标识
      void setEncoding(int value)
      设置后续数据的数字编码。
      void setExpiry(int value)
      设置消息生存期
      void setFeedback(int value)
      设置反馈或原因码
      void setFormat(java.lang.String value)
      设置消息数据的格式名
      void setMsgId(byte[] value)
      设置消息标识
      void setMsgType(int value)
      设置消息类型
      void setPersistence(int value)
      设置消息持久性
      void setPriority(int value)
      设置消息优先级
      void setPutApplName(java.lang.String value)
      设置放置消息的应用程序的名称
      void setPutApplType(int value)
      设置用于放置消息的应用程序的类型
      void setPutDate(java.lang.String value)
      设置放入消息的日期
      void setPutDateTime(long millis)
      设置放置消息的日期和时间
      void setPutTime(java.lang.String value)
      设置放置消息的时间
      void setReplyToQ(java.lang.String value)
      设置应答队列的名称
      void setReplyToQMgr(java.lang.String value)
      设置应答队列管理器的名称
      void setReport(int value)
      设置报告消息的选项
      void setUserIdentifier(java.lang.String value)
      设置用户标识
      • 从类 com.ibm.mq.headers.internal.Header 继承的方法

        characterSet, encoding, fields, getBytesValue, getCharValue, getCharValue, getIntValue, getJmqiEnv, getStringValue, getValue, headerType, read, read, read, setBytesValue, setCharValue, setCharValue, setIntValue, setStringValue, setValue, size, store, store, toString, type, validate, write, write
      • 从类 com.ibm.mq.jmqi.JmqiObject 继承的方法

        getJmqiEnvironment
      • 从类 java.lang.Object 继承的方法

        equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • 字段详细信息

      • 大小

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

      • MQMD1

        public MQMD1()
        使用缺省字段值构造 MQMD1 实例。
      • MQMD1

        public MQMD1(java.io.DataInput 消息)
              抛出 MQDataException,
                     java.io.IOException
        构造从字节流填充的 MQMD1 实例,该字节流表示存储在队列中的 MQ 消息。

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

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

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

      • getStruc标识

        public java.lang.String getStrucId ()
        获取结构标识; 值将为 MQMD_STRUC_ID
        返回:
        结构标识
      • getVersion

        public int getVersion()
        获取结构版本号
        返回:
        结构版本号
      • getReport

        public int getReport()
        获取报告消息的选项
        返回:
        报告消息的选项
      • setReport

        public void setReport(int value)
        设置报告消息的选项
        参数:
        value -报告消息的选项
      • getMsg类型

        public int getMsg类型 ()
        获取消息类型
        返回:
        消息类型
      • setMsg类型

        public void setMsg类型 (int 值)
        设置消息类型
        参数:
        value -消息类型
      • getExpiry

        public int getExpiry()
        获取消息生存期
        返回:
        消息生存期
      • setExpiry

        public void setExpiry(整数值)
        设置消息生存期
        参数:
        value -消息生存期
      • getFeedback

        public int getFeedback()
        获取反馈或原因码
        返回:
        反馈或原因码
      • setFeedback

        public void setFeedback(整数值)
        设置反馈或原因码
        参数:
        value -反馈或原因码
      • getEncoding

        public int getEncoding()
        获取后续数据的数字编码。
        返回:
        数字编码。 MQENC_ * 值的组合。
      • setEncoding

        public void setEncoding(整数值)
        设置后续数据的数字编码。
        参数:
        value -数字编码。 MQENC_ * 值的组合。
      • getCodedCharSet标识

        public int getCodedCharSetId ()
        获取后续数据的字符集标识。
        返回:
        字符集标识。
      • setCodedCharSet标识

        public void setCodedCharSetId (int value)
        设置后续数据的字符集标识。
        参数:
        value -字符集标识。
      • getFormat

        public java.lang.String getFormat()
        获取消息数据的格式名
        返回:
        消息数据的格式名
      • setFormat

        public void setFormat(java.lang.String 值)
        设置消息数据的格式名
        参数:
        value -消息数据的格式名
      • getPriority

        public int getPriority()
        获取消息优先级
        返回:
        消息优先级
      • setPriority

        public void setPriority(整数值)
        设置消息优先级
        参数:
        value -消息优先级
      • getPersistence

        public int getPersistence()
        获取消息持久性
        返回:
        消息持久性
      • setPersistence

        public void setPersistence(int value)
        设置消息持久性
        参数:
        value -消息持久性
      • getMsg标识

        公用字节 [] getMsgId ()
        获取消息标识
        返回:
        消息标识
      • setMsg标识

        public void setMsgId (byte [] value)
        设置消息标识
        参数:
        value -消息标识
      • getCorrel标识

        public byte [] getCorrelId ()
        获取相关标识
        返回:
        相关标识
      • setCorrel标识

        public void setCorrelId (byte [] value)
        设置相关标识
        参数:
        value -关联标识
      • getBackout计数

        public int getBackout计数 ()
        获取回退计数器
        返回:
        回退计数器
      • setBackout计数

        public void setBackout计数 (int 值)
        设置回退计数器
        参数:
        value -回退计数器
      • getReplyToQ

        public java.lang.String getReplyToQ()
        获取应答队列的名称
        返回:
        应答队列的名称
      • setReplyToQ

        public void setReplyToQ(java.lang.String 值)
        设置应答队列的名称
        参数:
        value -应答队列的名称
      • getReplyToQMgr

        public java.lang.String getReplyToQMgr()
        获取应答队列管理器的名称
        返回:
        应答队列管理器的名称
      • setReplyToQMgr

        public void setReplyToQMgr(java.lang.String 值)
        设置应答队列管理器的名称
        参数:
        value -应答队列管理器的名称
      • getUser标识

        public java.lang.String getUserIdentifier ()
        获取用户标识
        返回:
        用户标识
      • setUser标识

        public void setUserIdentifier (java.lang.String 值)
        设置用户标识
        参数:
        value -用户标识
      • getAccounting令牌

        公用字节 [] getAccountingToken ()
        获取记帐令牌
        返回:
        记帐令牌
      • setAccounting令牌

        public void setAccounting令牌 (byte [] 值)
        设置记帐令牌
        参数:
        value -记帐令牌
      • getApplIdentityData

        public java.lang.String getApplIdentityData()
        获取与身份相关的应用程序数据
        返回:
        与身份相关的应用程序数据
      • setApplIdentityData

        public void setApplIdentityData(java.lang.String 值)
        设置与身份相关的应用程序数据
        参数:
        value -与身份相关的应用程序数据
      • getPutApplType

        public int getPutApplType()
        获取放入消息的应用程序的类型
        返回:
        放入消息的应用程序的类型
      • setPutApplType

        public void setPutApplType(整数值)
        设置用于放置消息的应用程序的类型
        参数:
        value -放置消息的应用程序的类型
      • getPutApplName

        public java.lang.String getPutApplName()
        获取放入消息的应用程序的名称
        返回:
        放置消息的应用程序的名称
      • setPutApplName

        public void setPutApplName(java.lang.String 值)
        设置放置消息的应用程序的名称
        参数:
        value -放置消息的应用程序的名称
      • getPut日期

        public java.lang.String getPutDate ()
        获取放入消息的日期
        返回:
        放入消息的日期
      • setPut日期

        public void setPutDate (java.lang.String 值)
        设置放入消息的日期
        参数:
        value -放入消息的日期
      • getPut时间

        public java.lang.String getPut时间 ()
        获取放入消息的时间
        返回:
        放置消息的时间
      • setPut时间

        public void setPut时间 (java.lang.String 值)
        设置放置消息的时间
        参数:
        value -放入消息的时间
      • getPutDateTime

        public long getPutDateTime()
        获取放入消息的日期和时间
        返回:
        放入消息的日期和时间,表示为自 1970 年 1 月 1 00:00:00 GMT 以来的毫秒数
      • setPutDateTime

        public void setPutDateTime(long millis)
        设置放置消息的日期和时间
        参数:
        millis -放入消息的日期和时间,表示为自 1970 年 1 月 1 00:00:00 GMT 以来的毫秒数
      • getApplOriginData

        public java.lang.String getApplOriginData()
        获取与源相关的应用程序数据
        返回:
        与源相关的应用程序数据
      • setApplOriginData

        public void setApplOriginData(java.lang.String 值)
        设置与源相关的应用程序数据
        参数:
        value -与源相关的应用程序数据
      • hasExtension内容

        公共布尔值 hasExtensionContent ()
        指示头是否具有扩展内容
        返回:
        true 或 false (视情况而定)
      • copyFrom

        public void copyFrom(MQMD md)
        将 MQMD 头的内容复制到此头中
        参数:
        md -要复制的头
© Copyright IBM Corp. 2008 , 2016. All Rights Reserved.