com.ibm.mq.headers
类 MQMD1
- java.lang.Object
- com.ibm.mq.jmqi.JmqiObject
- com.ibm.mq.headers.internal.Header
- com.ibm.mq.headers.MQMD1
- 所有已实现的接口:
- MQChainable, MQData和 MQHeader
- 直接已知子类:
- 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
-
嵌套类摘要
-
从接口 com.ibm.mq.headers继承的嵌套类/接口。MQHeader
MQHeader.Field
-
-
字段摘要
字段 修饰符和类型 字段和描述 static intSIZEMQMD1 头的大小 (以字节计)
-
构造函数摘要
构造函数 构造函数和描述 MQMD1()使用缺省字段值构造 MQMD1 实例。MQMD1(java.io.DataInput message)构造从字节流填充的 MQMD1 实例,该字节流表示存储在队列中的 MQ 消息。MQMD1(java.io.DataInput message, int encoding, int characterSet)构造从 DataInput 源填充的 MQMD1 实例。
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法和描述 voidcopyFrom(MQMD md)将 MQMD 头的内容复制到此头中voidcopyTo(MQMD md)将此头的内容复制到 MQMD 头中java.lang.Stringformat()byte[]getAccountingToken()获取记帐令牌java.lang.StringgetApplIdentityData()获取与身份相关的应用程序数据java.lang.StringgetApplOriginData()获取与源相关的应用程序数据intgetBackoutCount()获取回退计数器intgetCodedCharSetId()获取后续数据的字符集标识。byte[]getCorrelId()获取相关标识intgetEncoding()获取后续数据的数字编码。intgetExpiry()获取消息生存期intgetFeedback()获取反馈或原因码java.lang.StringgetFormat()获取消息数据的格式名byte[]getMsgId()获取消息标识intgetMsgType()获取消息类型intgetPersistence()获取消息持久性intgetPriority()获取消息优先级java.lang.StringgetPutApplName()获取放入消息的应用程序的名称intgetPutApplType()获取放入消息的应用程序的类型java.lang.StringgetPutDate()获取放入消息的日期longgetPutDateTime()获取放入消息的日期和时间java.lang.StringgetPutTime()获取放入消息的时间java.lang.StringgetReplyToQ()获取应答队列的名称java.lang.StringgetReplyToQMgr()获取应答队列管理器的名称intgetReport()获取报告消息的选项java.lang.StringgetStrucId()获取结构标识; 值将为 MQMD_STRUC_IDjava.lang.StringgetUserIdentifier()获取用户标识intgetVersion()获取结构版本号booleanhasExtensionContent()指示头是否具有扩展内容intnextCharacterSet()voidnextCharacterSet(int value)设置下一个头或消息内容的 CCSID。intnextEncoding()voidnextEncoding(int value)设置下一个头或消息内容的数字编码。java.lang.StringnextFormat()voidnextFormat(java.lang.String value)设置下一个头或消息内容的格式。voidsetAccountingToken(byte[] value)设置记帐令牌voidsetApplIdentityData(java.lang.String value)设置与身份相关的应用程序数据voidsetApplOriginData(java.lang.String value)设置与源相关的应用程序数据voidsetBackoutCount(int value)设置回退计数器voidsetCodedCharSetId(int value)设置后续数据的字符集标识。voidsetCorrelId(byte[] value)设置相关标识voidsetEncoding(int value)设置后续数据的数字编码。voidsetExpiry(int value)设置消息生存期voidsetFeedback(int value)设置反馈或原因码voidsetFormat(java.lang.String value)设置消息数据的格式名voidsetMsgId(byte[] value)设置消息标识voidsetMsgType(int value)设置消息类型voidsetPersistence(int value)设置消息持久性voidsetPriority(int value)设置消息优先级voidsetPutApplName(java.lang.String value)设置放置消息的应用程序的名称voidsetPutApplType(int value)设置用于放置消息的应用程序的类型voidsetPutDate(java.lang.String value)设置放入消息的日期voidsetPutDateTime(long millis)设置放置消息的日期和时间voidsetPutTime(java.lang.String value)设置放置消息的时间voidsetReplyToQ(java.lang.String value)设置应答队列的名称voidsetReplyToQMgr(java.lang.String value)设置应答队列管理器的名称voidsetReport(int value)设置报告消息的选项voidsetUserIdentifier(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
-
-
-
字段详细信息
大小
公共静态最终整数大小
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 stucturejava.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 stucturejava.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-与源相关的应用程序数据
nextEncoding
public int nextEncoding()
- 指定者:
nextEncoding在接口中MQChainable- 返回:
- 下一个头或消息内容的数字编码。
- 另请参阅:
MQChainable.nextEncoding()
nextEncoding
public void nextEncoding(整数值)
从接口复制的描述:MQChainable设置下一个头或消息内容的数字编码。- 指定者:
nextEncoding在接口中MQChainable- 另请参阅:
MQChainable.nextEncoding(int)
nextCharacter集
public int nextCharacterSet ()
- 指定者:
nextCharacterSet在接口中MQChainable- 返回:
- 下一个头或消息内容的 CCSID。
- 另请参阅:
MQChainable.nextCharacterSet()
nextCharacter集
public void nextCharacterSet (int value)
从接口复制的描述:MQChainable设置下一个头或消息内容的 CCSID。- 指定者:
nextCharacterSet在接口中MQChainable- 另请参阅:
MQChainable.nextCharacterSet(int)
nextFormat
public java.lang.String nextFormat()
- 指定者:
nextFormat在接口中MQChainable- 返回:
- 下一个头或消息内容的格式。
- 另请参阅:
MQChainable.nextFormat()
nextFormat
public void nextFormat(java.lang.String 值)
从接口复制的描述:MQChainable设置下一个头或消息内容的格式。- 指定者:
nextFormat在接口中MQChainable- 另请参阅:
MQChainable.nextFormat(java.lang.String)
格式
public java.lang.String format ()
- 指定者:
format在接口中MQChainable- 返回:
- 与此头对象或消息内容关联的格式。
- 另请参阅:
MQChainable.format()
hasExtension内容
公共布尔值 hasExtensionContent ()
指示头是否具有扩展内容- 返回:
- true 或 false (视情况而定)
copyFrom
public void copyFrom(MQMD md)
将 MQMD 头的内容复制到此头中- 参数:
md-要复制的头
copyTo
public void copyTo(MQMD md) 抛出 MQDataException
将此头的内容复制到 MQMD 头中- 参数:
md-要复制到的头- 抛出:
MQDataException
-