無論提供者為何,Eventarc 都會以二進位內容模式,將事件傳送至目標目的地,並採用 CloudEvents (cloudevents.io) 格式。
CloudEvents 是 Cloud Native Computing Foundation 的開放標準規格,用於以通用方式描述事件中繼資料。使用標準方式描述事件中繼資料,可確保一致性、無障礙和可攜性。
二進位內容模式的 CloudEvent 會將內容屬性描述為 HTTP 標頭。HTTP 標頭名稱是前置字串為 ce-
的內容屬性名稱。Content-Type
標頭會反映事件資料的編碼媒體類型。
目標目的地會使用 HTTP 通訊協定繫結來接收事件。
如果是 Workflows 目的地,Workflows 服務會將事件轉換為 JSON 物件,並將事件當做執行階段引數傳遞至工作流程執行作業。
定義訊息繫結 (Eventarc Advanced)
您可以定義訊息繫結,並建立新的 HTTP 要求。詳情請參閱「定義訊息繫結」。
接收事件的格式 (Eventarc Advanced)
您可以設定管道,以特定格式接收事件資料,也可以在事件傳送至目的地之前,將事件資料轉換為另一個支援的格式。舉例來說,您可能需要將事件傳送至只接受 Avro 或 Protobuf 資料的端點。系統支援下列格式轉換:
- Avro 轉換為 JSON
- Avro 轉換為 Protobuf
- JSON 轉換為 Avro
- JSON 轉 Protobuf
- Protobuf 轉換為 Avro
- Protobuf 轉為 JSON
詳情請參閱「格式化收到的事件」。