Compartilhar via


MessageBody Classe

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

Implementações

public class MessageBody
implements Serializable

Essa classe encapsula o corpo de uma mensagem. Os tipos de corpo são mapeados para tipos de corpo de mensagem AMQP. Ele tem getters e setters para vários tipos de corpo. O cliente deve testar o tipo de corpo antes de chamar o método get correspondente. Os métodos Get não correspondentes ao tipo do corpo retornam nulo.

Resumo do método

Modificador e tipo Método e descrição
static MessageBody fromBinaryData(List<byte[]> binaryData)

Cria um corpo de mensagem com base em uma lista de seções dados.Cada seção Dados é uma matriz de bytes.

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

Cria um corpo de mensagem de uma lista de seções AMQPSequence.Cada seção AMQPSequence, por sua vez, é uma lista de objetos.

static MessageBody fromValueData(Object value)

Cria o corpo da mensagem do tipo AMQPValue.

List<byte[]> getBinaryData()

Retorna o conteúdo do corpo da mensagem.

MessageBodyType getBodyType()

Retornar o tipo de conteúdo neste corpo da mensagem.

List<List<Object>> getSequenceData()

Retorna o conteúdo do corpo da mensagem.

Object getValueData()

Retorna o conteúdo do corpo da mensagem.

Métodos herdados de java.lang.Object

Detalhes do método

fromBinaryData

public static MessageBody fromBinaryData(List binaryData)

Cria um corpo de mensagem com base em uma lista de seções dados. Cada seção Dados é uma matriz de bytes. Observe que esta versão do SDK dá suporte a apenas uma seção Dados em uma mensagem. Isso significa que apenas uma lista de exatamente uma matriz de bytes nela é aceita como corpo da mensagem.

Parâmetros:

binaryData - uma lista de matrizes de bytes.

Retornos:

A instância MessageBody está encapsulando os dados binários.

fromSequenceData

public static MessageBody fromSequenceData(List> sequenceData)

Cria um corpo de mensagem de uma lista de seções AMQPSequence. Cada seção AMQPSequence, por sua vez, é uma lista de objetos. Observe que esta versão do SDK dá suporte a apenas uma seção AMQPSequence em uma mensagem. Isso significa que apenas uma lista de exatamente uma sequência nela é aceita como corpo da mensagem.

Parâmetros:

sequenceData - uma lista de seções AMQPSequence. Cada seção AMQPSequence, por sua vez, é uma lista de objetos. Cada objeto em cada lista deve ter um tipo compatível com AMQP.

Retornos:

Instância MessageBody encapsulando em torno dos dados de sequência.

fromValueData

public static MessageBody fromValueData(Object value)

Cria o corpo da mensagem do tipo AMQPValue.

Parâmetros:

value - CONTEÚDO AMQPValue da mensagem. Ele deve ser de um tipo compatível com o AMQP.

Retornos:

Instância MessageBody encapsulando em torno dos dados de valor.

getBinaryData

public List getBinaryData()

Retorna o conteúdo do corpo da mensagem.

Retornos:

corpo da mensagem como lista de matrizes de bytes somente se MessageBody for do tipo Binary. Retorna nulo caso contrário.

getBodyType

public MessageBodyType getBodyType()

Retornar o tipo de conteúdo neste corpo da mensagem.

Retornos:

tipo de conteúdo da mensagem

getSequenceData

public List> getSequenceData()

Retorna o conteúdo do corpo da mensagem.

Retornos:

uma lista de seções AMQPSequence somente se MessageBody for do tipo Sequence. Retorna nulo caso contrário. Cada seção AMQPSequence, por sua vez, é uma lista de objetos.

getValueData

public Object getValueData()

Retorna o conteúdo do corpo da mensagem.

Retornos:

valor do corpo da mensagem somente se MessageBody for do tipo Value. Retorna nulo caso contrário.

Aplica-se a