你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

MessageBody 类

  • java.lang.Object
    • com.microsoft.azure.servicebus.MessageBody

实现

public class MessageBody
implements Serializable

此类封装消息的正文。 正文类型映射到 AMQP 消息正文类型。 它具有适用于多种正文类型的 getter 和 setter。 客户端应在调用相应的 get 方法之前测试正文类型。 与正文类型不对应的 Get 方法返回 null。

方法摘要

修饰符和类型 方法和描述
static MessageBody fromBinaryData(List<byte[]> binaryData)

从数据部分的列表创建消息正文。每个数据部分都是一个字节数组。

static MessageBody fromSequenceData(List<List<Object>> sequenceData)

从 AMQPSequence 节的列表创建消息正文。每个 AMQPSequence 节依次是对象的列表。

static MessageBody fromValueData(Object value)

创建 AMQPValue 类型的消息正文。

List<byte[]> getBinaryData()

返回消息正文的内容。

MessageBodyType getBodyType()

返回此消息正文中的内容类型。

List<List<Object>> getSequenceData()

返回消息正文的内容。

Object getValueData()

返回消息正文的内容。

方法继承自 java.lang.Object

方法详细信息

fromBinaryData

public static MessageBody fromBinaryData(List binaryData)

从数据部分的列表创建消息正文。每个数据部分都是一个字节数组。 请注意,此版本的 SDK 仅支持消息中的一个“数据”部分。 这意味着仅接受其中一个字节数组的列表作为消息正文。

Parameters:

binaryData - 字节数组的列表。

Returns:

围绕二进制数据包装的 MessageBody 实例。

fromSequenceData

public static MessageBody fromSequenceData(List<>> sequenceData)

从 AMQPSequence 节的列表创建消息正文。每个 AMQPSequence 节依次是对象的列表。 请注意,此版本的 SDK 仅支持消息中的一个 AMQPSequence 部分。 这意味着仅接受其中恰好一个序列的列表作为消息正文。

Parameters:

sequenceData - AMQPSequence 部分的列表。 每个 AMQPSequence 节依次是对象的列表。 每个列表中的每个对象都必须是 AMQP 支持的类型。

Returns:

环绕序列数据的 MessageBody 实例。

fromValueData

public static MessageBody fromValueData(Object value)

创建 AMQPValue 类型的消息正文。

Parameters:

value - 消息的 AMQPValue 内容。 它必须是 AMQP 支持的类型。

Returns:

围绕值数据包装的 MessageBody 实例。

getBinaryData

public List getBinaryData()

返回消息正文的内容。

Returns:

仅当 MessageBody 为 Binary 类型时,作为字节数组列表的消息正文。 否则返回 null。

getBodyType

public MessageBodyType getBodyType()

返回此消息正文中的内容类型。

Returns:

消息内容的类型

getSequenceData

public List<>> getSequenceData()

返回消息正文的内容。

Returns:

仅当 MessageBody 为序列类型时,AMQPSequence 节的列表。 否则返回 null。 每个 AMQPSequence 节依次是对象的列表。

getValueData

public Object getValueData()

返回消息正文的内容。

Returns:

仅当 MessageBody 为 Value 类型时,消息正文的值。 否则返回 null。

适用于