簡體   English   中英

給定一組來自​​ Confluent Schema Registry 的主題,如何獲取所有必需的 Avro Schema

[英]How to get all required Avro Schemas given a set of topics from the Confluent Schema Registry

我們正在使用 Kafka、Avro 和 Avro Schema Registry。 給定一組我想要使用的主題,有沒有辦法獲取解碼我將收到的消息所需的所有模式 ID?

我檢查了 Confluent 的 Python 客戶端的實現,它似乎正在的是接收消息,從單個消息中獲取 Avro 模式 ID,然后即時從 Avro 模式注冊表中查找模式。

我正在尋找一種方法來獲取執行程序之前所需的所有模式(即手動)。

是的,您可以獲得任何主題數據的架構

剩下的api是

GET /subjects/(string: subject)/versions

獲取在指定主題下注冊的版本列表。 主題是指“-key”還是“-value”,具體取決於您是為該主題注冊鍵模式還是值模式

獲得架構版本后,您可以使用以下方式獲得每個版本的架構

GET /subjects/(string: subject)/versions/(versionId: version)/schema

參考

https://docs.confluent.io/current/schema-registry/docs/api.html

您可以通過運行對模式注冊表的 API 調用來獲取模式注冊表中可用的模式定義,例如:

卷曲 http://localhost:8081/schemas/ids/3

其中 URL 中的最后一個數字是您感興趣的架構 #。如果代理中有多種類型的消息,您可以更改 URL 中的最后一個 # 以獲得不同消息類型的不同架構定義。

有關 API 調用的詳細信息,請參閱: https ://docs.confluent.io/3.3.0/schema-registry/docs/api.html#schemas

這是融合平台的 3.3 版本。 您可以將其更改為當前以獲取當前平台文檔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM