Как извлечь схему из Azure eventhub с помощью Golang

#go #avro #azure-eventhub

# #Вперед #avro #azure-eventhub

Вопрос:

У меня есть схема, созданная в eventhub, и я использую «github.com/Azure/azure-event-hubs-go/v3 » пакет для получения и отправки сообщений в eventhub с помощью Go.

Как я могу использовать Schema для сериализации / десериализации отправляемых или полученных данных?

Комментарии:

1. Смогли ли вы найти ответ на этот вопрос?

Ответ №1:

Доступ к схеме не зависит от того, какая очередь сообщений используется.

Для получения схемы avro мы можем использовать стандартный net/http пакет, поскольку существуют API, которые возвращают схему.

URL-адрес будет иметь следующий формат:

Если тема и версия avro известны:

 https://<schema_registry_url>/subjects/<subject_name>/versions/<version_number>

If the latest version schema is required `<version_number>` can be replaced with `latest`
 

Если идентификатор схемы известен:

 https://<schema_registry_url>/schemas/ids/<id>