Разница Avro против Cloudevent против AsyncAPI | Лучше всего подходит для схемы развития и именования в Кафке - PullRequest
0 голосов
/ 18 марта 2020

Я использую реестр слитых схем.

В чем разница между Avro и Cloudevent против AsyncAPI

Что лучше всего подходит для эволюции схемы и соглашения об именах в kafka?

Можем ли мы использовать разные типы схем для разных тем в зависимости от требований?

Ответы [ 2 ]

1 голос
/ 14 апреля 2020

Прежде всего, глядя на другой ответ, AsyncAPI - это не библиотека.

CloudEvents - это спецификация для описания данных вашего события. AsyncAPI - это спецификация для определения API вашего приложения, которое является частью архитектуры событий. , Проще говоря, это как OpenAPI для REST

Они оба могут сосуществовать https://www.asyncapi.com/blog/asyncapi-cloud-events/

Avro - это двоичный формат данных для сериализации и десериализации, такой как JSON или XML.

Все они могут работать вместе, ваше Avro может быть инкапсулировано в оболочку CloudEvents, а некоторые из них могут быть перечислены в файле AsyncAPI, который описывает ваше приложение.

0 голосов
/ 05 апреля 2020

CloudEvents является спецификацией. Он не предписывает, какую форму должны принимать данные

Avro - это двоичный формат данных для сериализации и десериализации

AsyncAPI - это библиотека, в которой код выполняется


Вы можете использовать AsyncAPI для отправки неблокирующих Avro записей (которые регистрируются в реестре схем), которые соответствуют спецификации CloudEvents ...


Можем ли мы использовать разные типы схем для разных тем в зависимости от требований?

У вас есть проблемы с этим? Так работает реестр схем по умолчанию

...