W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
注冊(cè)過程的第一部分是從通過通道發(fā)送的有效負(fù)載中提取模式。諸如SpecificRecord
或GenericRecord
之類的Avro類型已經(jīng)包含一個(gè)架構(gòu),可以從實(shí)例中立即檢索該架構(gòu)。對(duì)于POJO,如果將spring.cloud.stream.schema.avro.dynamicSchemaGenerationEnabled
屬性設(shè)置為true
(默認(rèn)值),則將推斷模式。
獲得一個(gè)模式,轉(zhuǎn)換器從遠(yuǎn)程服務(wù)器加載其元數(shù)據(jù)(版本)。首先,它查詢本地緩存。如果未找到結(jié)果,它將把數(shù)據(jù)提交給服務(wù)器,服務(wù)器將提供版本信息。轉(zhuǎn)換器始終緩存結(jié)果,以避免為每個(gè)需要序列化的新消息查詢Schema服務(wù)器的開銷。
使用架構(gòu)版本信息,轉(zhuǎn)換器將消息的contentType
標(biāo)頭設(shè)置為攜帶版本信息,例如:application/vnd.user.v1+avro
。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: