Eventarc entrega eventos, sin importar el proveedor, al destino objetivo en un formato de CloudEvents (cloudevents.io) en modo de contenido binario.
CloudEvents es la especificación de estándar abierto de la Cloud Native Computing Foundation para describir metadatos de eventos de forma común. Usar una manera estándar para describir los metadatos de eventos garantiza la coherencia, la accesibilidad y la portabilidad.
Un CloudEvent en modo de contenido binario tiene sus atributos de contexto descritos como encabezados HTTP. Los nombres de los encabezados HTTP son los nombres de los atributos de contexto con el prefijo ce-
. El encabezado Content-Type
refleja el tipo de medio en el que se codifican los datos del evento.
Los destinos objetivo consumen eventos con una vinculación de protocolo HTTP.
Para los destinos de Workflows, el servicio de Workflows convierte el evento en un objeto JSON y lo pasa a la ejecución del flujo de trabajo como un argumento del entorno de ejecución.
Define una vinculación de mensajes (Eventarc Advanced)
Puedes definir una vinculación de mensajes y crear una nueva solicitud HTTP. Para obtener más información, consulta Transforma los eventos recibidos.
Formatea los eventos recibidos (Eventarc Advanced)
Puedes configurar una canalización para que espere datos de eventos en un formato específico o, antes de que los eventos se entreguen a un destino, puedes convertir los datos de eventos de un formato compatible a otro. Por ejemplo, es posible que debas enrutar eventos a un extremo que solo acepte datos de Avro o Protobuf. Se admiten las siguientes conversiones de formato:
- De Avro a JSON
- De Avro a Protobuf
- De JSON a Avro
- JSON a Protobuf
- De Protobuf a Avro
- Protobuf a JSON
Para obtener más información, consulta Cómo dar formato a los eventos recibidos.