com.ibm.mq.headers
类 MQMD
- java.lang.Object
- com.ibm.mq.jmqi.JmqiObject
- com.ibm.mq.headers.internal.Header
- com.ibm.mq.headers.MQMD1
- com.ibm.mq.headers.MQMD
- 所有已实现的接口:
- MQChainable, MQData和 MQHeader
公用类 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; // 原始消息的长度 }
-
嵌套类摘要
-
从接口 com.ibm.mq.headers继承的嵌套类/接口。MQHeader
MQHeader.Field
-
-
字段摘要
字段 修饰符和类型 字段和描述 static intSIZE1版本 1 MQMD 结构的大小 (以字节为单位)static intSIZE2版本 2 MQMD 结构的大小 (以字节计)
-
构造函数摘要
构造函数 构造函数和描述 MQMD()使用缺省字段值构造 MQMD 实例。MQMD(java.io.DataInput message)根据表示存储在队列中的 MQ 消息的字节流来构造 MQMD 实例。MQMD(java.io.DataInput message, int encoding, int characterSet)构造从 DataInput 源填充的 MQMD 实例。MQMD(int version)使用缺省字段值构造给定版本的 MQMD 实例。MQMD(MQMD1 md)根据 MQMD 或 MQMD1 实例的内容填充 MQMD。
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法和描述 MQMDcoalesce(MQMDE mde, boolean relink)从 MQMDE 设置此 MQMD 中的 MQMD 扩展字段。voidcopyFrom(MQMD md)将 MQMD 头的内容复制到此头中voidcopyTo(MQMD md)将此头的内容复制到 MQMD 头中byte[]getGroupId()获取组标识intgetMsgFlags()获取消息标志intgetMsgSeqNumber()获取组中逻辑消息的序号intgetOffset()从逻辑消息开始获取物理消息中数据的偏移量intgetOriginalLength()获取原始消息的长度booleanhasExtensionContent()指示头是否具有扩展内容voidsetGroupId(byte[] value)设置组标识voidsetMsgFlags(int value)设置消息标志voidsetMsgSeqNumber(int value)设置组中逻辑消息的序号voidsetOffset(int value)从逻辑消息开始设置物理消息中数据的偏移量voidsetOriginalLength(int value)设置原始消息的长度-
从类 com.ibm.mq.headers 继承的方法。MQMD1
format, getAccountingToken, getApplIdentityData, getApplOriginData, getBackoutCount, getCodedCharSetId, getCorrelId, getEncoding, getExpiry, getFeedback, getFormat, getMsgId, getMsgType, getPersistence, getPriority, getPutApplName, getPutApplType, getPutDate, getPutDateTime, getPutTime, getReplyToQ, getReplyToQMgr, getReport, getStrucId, getUserIdentifier, getVersion, nextCharacterSet, nextCharacterSet, nextEncoding, nextEncoding, nextFormat, nextFormat, setAccountingToken, setApplIdentityData, setApplOriginData, setBackoutCount, setCodedCharSetId, setCorrelId, setEncoding, setExpiry, setFeedback, setFormat, setMsgId, setMsgType, setPersistence, setPriority, setPutApplName, setPutApplType, setPutDate, setPutDateTime, setPutTime, setReplyToQ, setReplyToQMgr, setReport, setUserIdentifier
-
从类 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
-
-
-
字段详细信息
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-原始消息的长度
copyFrom
public void copyFrom(MQMD md)
从类复制的描述:MQMD1将 MQMD 头的内容复制到此头中- 覆盖:
copyFrom的实例MQMD1- 参数:
md-要复制的头- 另请参阅:
MQMD1.copyFrom(com.ibm.mq.MQMD)
copyTo
public void copyTo(MQMD md) 抛出 MQDataException
从类复制的描述:MQMD1将此头的内容复制到 MQMD 头中- 覆盖:
copyTo的实例MQMD1- 参数:
md-要复制到的头- 抛出:
MQDataException- 另请参阅:
MQMD1.copyTo(com.ibm.mq.MQMD)
聚结
公共 MQMD coalesce (MQMDE mde , 布尔值重新链接)
从 MQMDE 设置此 MQMD 中的 MQMD 扩展字段。 如果设置了重新链接标志,那么 MQMD 的 "格式" , "编码" 和 CodedCharSetId 字段也将替换为 MQMDE 中的值。- 参数:
mde-relink-- 返回:
- MQMD 本身
hasExtension内容
公共布尔值 hasExtensionContent ()
从类复制的描述:MQMD1指示头是否具有扩展内容- 覆盖:
hasExtensionContent的实例MQMD1- 返回:
- MQMD 是否具有扩展内容
-