Облачные контракты Spring для сообщений avro с использованием реестра схем

Я просматриваю весеннюю документацию и Spring github, и вижу некоторые очень простые примеры асинхронного обмена сообщениями kafka (производитель и потребитель), которые общаются через сообщения json и темы Kafka, но похоже, что нет примеров для большего количества производств, таких как настройки, в которых сообщения не json, а avro, а Реестр схем (например, Confluent) также присутствует на картинке. Я весьма удивлен этим, так как при наличии микросервисов на основе событий, обменивающихся данными посредством создания / потребления сообщений avro, тогда необходимы тесты контрактов, чтобы избежать исключений времени выполнения, когда схема avro развивается, и перехватывать их во время сборки. Мне интересно, решил ли это кто-то еще. Любое направление очень ценится!


person Vassilis    schedule 16.03.2021    source источник


Ответы (1)


Нет явной поддержки весеннего облачного контракта и avro. Однако мы поддерживаем работу с существующим промежуточным программным обеспечением. Вот вам пример тестирования с реальным брокером kafka - производителем: https://github.com/spring-cloud-samples/spring-cloud-contract-samples/tree/main/producer_kafka_middleware и потребитель: https://github.com/spring-cloud-samples/spring-cloud-contract-samples/tree/main/consumer_kafka_middleware

При необходимости вы можете запустить дополнительное ПО промежуточного слоя, включая реестр схем.

person Marcin Grzejszczak    schedule 07.07.2021