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