54장. avro Jackson
jackson Avro는 Avro 확장과 함께 Jackson 라이브러리 를 사용하여 Avro 페이로드를 Java 객체로 마샬링하거나 Java 개체를 Avro 페이로드로 마샬링하는 데이터 형식입니다.
Jackson에 익숙한 경우 이 Avro 데이터 형식은 JSON 대응 방식과 동일하게 작동하므로 JSON serialization/deserialization에 주석이 추가된 클래스와 함께 사용할 수 있습니다.
from("kafka:topic"). unmarshal().avro(AvroLibrary.Jackson, JsonNode.class). to("log:info");
from("kafka:topic").
unmarshal().avro(AvroLibrary.Jackson, JsonNode.class).
to("log:info");
54.1. SchemaResolver 구성 링크 복사링크가 클립보드에 복사되었습니다!
Avro serialization은 스키마 기반이므로 이 데이터 형식은 SchemaResolver 오브젝트를 제공해야 합니다. 이 데이터 형식은 marshalled/unmarshalled 각 교환에 대해 스키마를 조회할 수 있는 SchemaResolver 오브젝트를 제공해야 합니다.
단일 SchemaResolver를 레지스트리에 추가할 수 있으며 자동으로 조회됩니다. 또는 사용자 지정 SchemaResolver에 대한 참조를 명시적으로 지정할 수 있습니다.