SpringCloud Schema進(jìn)化支持

2023-11-27 13:41 更新

Spring Cloud Stream為模式演化提供了支持,因此數(shù)據(jù)可以隨著時(shí)間的推移而演化,并且仍然可以與較新的生產(chǎn)者和消費(fèi)者以及反之亦然。大多數(shù)序列化模型,尤其是旨在跨不同平臺(tái)和語(yǔ)言進(jìn)行移植的模型,都依賴于一種描述如何在二進(jìn)制有效負(fù)載中序列化數(shù)據(jù)的模式。為了序列化數(shù)據(jù)然后解釋它,發(fā)送方和接收方都必須有權(quán)訪問(wèn)描述二進(jìn)制格式的模式。在某些情況下,可以從序列化時(shí)的有效負(fù)載類型或反序列化時(shí)的目標(biāo)類型推斷模式。但是,許多應(yīng)用程序可以從訪問(wèn)描述二進(jìn)制數(shù)據(jù)格式的顯式架構(gòu)中受益。通過(guò)模式注冊(cè)表,您可以以文本格式(通常為JSON)存儲(chǔ)模式信息,并使該信息可用于需要它以二進(jìn)制格式接收和發(fā)送數(shù)據(jù)的各種應(yīng)用程序。模式可引用為一個(gè)元組,該元組包括:

  • 主題,是架構(gòu)的邏輯名稱
  • 模式版本
  • 模式格式,描述數(shù)據(jù)的二進(jìn)制格式

以下各節(jié)詳細(xì)介紹了架構(gòu)演變過(guò)程中涉及的各種組件。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)