EventData Clase
- java.
lang. Object - com.
azure. core. models. MessageContent - com.
azure. messaging. eventhubs. EventData
- com.
- com.
public class EventData
extends MessageContent
Estructura de datos que encapsula el evento que se envía y recibe de Event Hubs. Cada partición del centro de eventos se puede visualizar como una secuencia de EventData. Esta clase no es segura para subprocesos.
Resumen del constructor
Constructor | Description |
---|---|
EventData() |
Crea un evento con un cuerpo vacío. |
EventData(byte[] body) |
Crea un evento que contiene . |
EventData(BinaryData body) |
Crea un evento con el proporcionado BinaryData como carga útil. |
EventData(String body) |
Crea un evento mediante la codificación de mediante un |
EventData(ByteBuffer body) |
Crea un evento que contiene . |
Resumen del método
Modificador y tipo | Método y descripción |
---|---|
Event |
addContext(String key, Object value)
Agrega un nuevo par de valores de clave al contexto existente en Datos de eventos. |
boolean |
equals(Object o)
True si el objeto es y EventData el contenido binario de getBody() es igual. |
byte[] |
getBody()
Obtiene la carga real o los datos encapsulados por datos de eventos |
Binary |
getBodyAsBinaryData()
Devuelve la BinaryData carga asociada a este evento. |
String |
getBodyAsString()
Devuelve datos de eventos como cadena descodificada UTF-8. |
String |
getContentType()
Obtiene el tipo MIME que describe los datos contenidos en , getBody()destinados a permitir a los consumidores tomar decisiones informadas para inspeccionar y procesar el evento. |
String |
getCorrelationId()
Obtiene un valor definido por la aplicación que representa el contexto que se va a usar para la correlación entre una o varias operaciones. |
Instant |
getEnqueuedTime()
Obtiene el instante, en UTC, de cuándo se puso en cola el evento en la partición del centro de eventos. |
String |
getMessageId()
Obtiene un valor definido por la aplicación que identifica de forma única el evento. |
Long |
getOffset()
Obtiene el desplazamiento del evento cuando se recibió de la partición del centro de eventos asociada. |
String |
getPartitionKey()
Obtiene la clave hash de partición si se estableció al publicar originalmente el evento. |
Map<String,Object> |
getProperties()
Obtiene el conjunto de propiedades de eventos de forma libre que se pueden usar para pasar metadatos asociados al evento con el cuerpo del evento durante las operaciones de Event Hubs. |
Amqp |
getRawAmqpMessage()
Obtiene el mensaje AMQP subyacente. |
Long |
getSequenceNumber()
Obtiene el número de secuencia asignado al evento cuando se puso en cola en la partición del centro de eventos asociada. |
Map<String,Object> |
getSystemProperties()
Propiedades rellenadas por el servicio Event Hubs. |
int |
hashCode()
Obtiene un hash del contenido binario en getBody(). |
Event |
setBodyAsBinaryData(BinaryData binaryData)
Establece un nuevo cuerpo binario y correspondiente AmqpAnnotatedMessage en el evento . |
Event |
setContentType(String contentType)
Establece el tipo MIME que describe los datos contenidos en getBody(), destinados a permitir a los consumidores tomar decisiones informadas para inspeccionar y procesar el evento. |
Event |
setCorrelationId(String correlationId)
Establece un valor definido por la aplicación que representa el contexto que se va a usar para la correlación entre una o varias operaciones. |
Event |
setMessageId(String messageId)
Establece un valor definido por la aplicación que identifica de forma única el evento. |
Métodos heredados de MessageContent
Métodos heredados de java.lang.Object
Detalles del constructor
EventData
public EventData()
Crea un evento con un cuerpo vacío.
EventData
public EventData(byte[] body)
Crea un evento que contiene .body
Parameters:
EventData
public EventData(BinaryData body)
Crea un evento con el proporcionado BinaryData como carga útil.
Parameters:
EventData
public EventData(String body)
Crea un evento mediante la codificación de mediante un body
conjunto de caracteres UTF-8.
Parameters:
EventData
public EventData(ByteBuffer body)
Crea un evento que contiene .body
Parameters:
Detalles del método
addContext
public EventData addContext(String key, Object value)
Agrega un nuevo par de valores de clave al contexto existente en Datos de eventos.
Parameters:
Returns:
equals
getBody
public byte[] getBody()
Obtiene la carga real o los datos encapsulados por EventData.
Si los medios para deserializar los datos sin procesar no son evidentes para los consumidores, una técnica común consiste en usar getProperties() al crear el evento para asociar sugerencias de serialización como ayuda a los consumidores que deseen deserializar los datos binarios.
Returns:
getBodyAsBinaryData
public BinaryData getBodyAsBinaryData()
Devuelve la BinaryData carga asociada a este evento.
Overrides:
EventData.getBodyAsBinaryData()Returns:
getBodyAsString
public String getBodyAsString()
Devuelve datos de eventos como cadena descodificada UTF-8.
Returns:
getContentType
public String getContentType()
Obtiene el tipo MIME que describe los datos contenidos en , getBody()destinados a permitir a los consumidores tomar decisiones informadas para inspeccionar y procesar el evento.
Overrides:
EventData.getContentType()Returns:
getCorrelationId
public String getCorrelationId()
Obtiene un valor definido por la aplicación que representa el contexto que se va a usar para la correlación entre una o varias operaciones. El identificador es un valor de forma libre y puede reflejar una identidad única o un elemento de datos compartido con importancia para la aplicación.
Returns:
null
si no hay ninguno establecido.getEnqueuedTime
public Instant getEnqueuedTime()
Obtiene el instante, en UTC, de cuándo se puso en cola el evento en la partición del centro de eventos. Esto solo está presente en un recibidoEventData.
Returns:
null
EventData si no se recibió del servicio Event Hubs.getMessageId
public String getMessageId()
Obtiene un valor definido por la aplicación que identifica de forma única el evento. El identificador es un valor de forma libre y puede reflejar un GUID o un identificador derivado del contexto de la aplicación.
Returns:
null
si no hay ninguno establecido.getOffset
public Long getOffset()
Obtiene el desplazamiento del evento cuando se recibió de la partición del centro de eventos asociada. Esto solo está presente en un objeto recibidoEventData.
Returns:
null
EventData si no se recibió del servicio Event Hubs.getPartitionKey
public String getPartitionKey()
Obtiene la clave hash de partición si se estableció al publicar originalmente el evento. Si existe, este valor se usó para calcular un hash para seleccionar una partición a la que enviar el mensaje. Esto solo está presente en un objeto recibidoEventData.
Returns:
null
EventData si no se recibió del servicio Event Hubs o no había ninguna clave de partición establecida cuando se envió el evento al centro de eventos.getProperties
public Map
Obtiene el conjunto de propiedades de eventos de forma libre que se pueden usar para pasar metadatos asociados al evento con el cuerpo del evento durante las operaciones de Event Hubs. Un caso de uso común para properties()
es asociar sugerencias de serialización para como getBody() ayuda a los consumidores que desean deserializar los datos binarios.
Adición de una sugerencia de serialización mediante getProperties()
En el ejemplo, el tipo de telemetría se indica agregando una propiedad de aplicación con la clave "eventType".
TelemetryEvent telemetry = new TelemetryEvent("temperature", "37");
byte[] serializedTelemetryData = telemetry.toString().getBytes(UTF_8);
EventData eventData = new EventData(serializedTelemetryData);
eventData.getProperties().put("eventType", TelemetryEvent.class.getName());
Se admiten los siguientes tipos:
- Character
- Date
- Double
- Float
- Integer
- Long
- Short
- String
Returns:
getRawAmqpMessage
public AmqpAnnotatedMessage getRawAmqpMessage()
Obtiene el mensaje AMQP subyacente.
Returns:
getSequenceNumber
public Long getSequenceNumber()
Obtiene el número de secuencia asignado al evento cuando se puso en cola en la partición del centro de eventos asociada. Esto es único para cada mensaje recibido en la partición del centro de eventos. Esto solo está presente en un objeto recibidoEventData.
Returns:
null
EventData si no se recibió del servicio Event Hubs.getSystemProperties
public Map
Propiedades rellenadas por el servicio Event Hubs. A medida que el servicio Event Hubs rellena estos elementos, solo están presentes en un objeto recibidoEventData. Proporciona una abstracción sobre las propiedades expuestas por getRawAmqpMessage(). Estas propiedades son de solo lectura y se pueden modificar a través de getRawAmqpMessage().
Returns:
hashCode
public int hashCode()
Obtiene un hash del contenido binario en getBody().
Overrides:
EventData.hashCode()setBodyAsBinaryData
public EventData setBodyAsBinaryData(BinaryData binaryData)
Establece un nuevo cuerpo binario y correspondiente AmqpAnnotatedMessage en el evento . El contenido de getRawAmqpMessage() es superficial copiado en el nuevo mensaje subyacente.
Overrides:
EventData.setBodyAsBinaryData(BinaryData binaryData)Parameters:
setContentType
public EventData setContentType(String contentType)
Establece el tipo MIME que describe los datos contenidos en getBody(), destinados a permitir a los consumidores tomar decisiones informadas para inspeccionar y procesar el evento.
Overrides:
EventData.setContentType(String contentType)Parameters:
Returns:
setCorrelationId
public EventData setCorrelationId(String correlationId)
Establece un valor definido por la aplicación que representa el contexto que se va a usar para la correlación entre una o varias operaciones. El identificador es un valor de forma libre y puede reflejar una identidad única o un elemento de datos compartido con importancia para la aplicación.
Parameters:
Returns:
setMessageId
public EventData setMessageId(String messageId)
Establece un valor definido por la aplicación que identifica de forma única el evento. El identificador es un valor de forma libre y puede reflejar un GUID o un identificador derivado del contexto de la aplicación.
Parameters:
Returns:
Se aplica a
Azure SDK for Java