Confluent.Schema.Registry. NET Ошибка десериализации Avro - PullRequest
0 голосов
/ 22 апреля 2020

В настоящее время у меня есть консольное приложение netcore 2.0, которое генерирует сообщения Avro, однако при попытке их использовать десериализатор завершается неудачно при попытке извлечь схему из реестра схемы из-за отсутствующего метода клиента (см. Исключение).

"Method not found: 'System.Threading.Tasks.Task`1<System.String> Confluent.SchemaRegistry.ISchemaRegistryClient.GetSchemaAsync(Int32)'."

Установлены следующие пакеты Nuget:

  • Confluent.Kafka v1.4.0
  • Confluent.SchemaRegistry v1.4.0
  • Confluent .SchemaRegistry.Serdes v1.3.0
  • Confluent. Apache .Avro ​​v1.7.7.7

Просто интересно, сталкивался ли кто-нибудь с этой конкретной проблемой раньше?

1 Ответ

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

После слишком многих дней, потраченных на попытки решить эту проблему, я наконец-то нашел сообщение, в котором говорилось, что Confluent.SchemaRegistry.Serdes v1.3.0 не совместим с Confluent.SchemaRegistry 1.4.0. Понижение Confluent.SchemaRegistry до версии 1.3.0 решает проблему.

При этом было бы неплохо, если бы были соблюдены требования к зависимости для пакетов nuget.

...