2

이 질문은 2012 년에 been asked이지만 새 업데이트를 찾고 있습니다.태그가 지정된 유니온을 지원하는 serialization 형식

태그가 지정된 공용 구조체 (일명 합계 유형)를 지원하는 직렬화 형식이 있습니까? 내 요구 사항은 Java 및 .Net 클라이언트 라이브러리가 있고 "합리적으로 성숙해야합니다"입니다. 성과는 큰 관심사가 아닙니다.

Avro는 부분적으로 지원하지만 중첩 된 공용체 (http://avro.apache.org/docs/1.7.6/spec.html#Unions)는 허용하지 않습니다. Cap'n Proto는 better support 인 것으로 보입니다. 그러나 생산 준비가 아직 확실하지 않습니다. Transit은 직접 지원하지 않지만 태그가 지정된 유니언을 지원할 수있는 extension mechanism을 제공합니다.

위의 선택에 대한 다른 의견이나 의견이 있으십니까?

답변

1

프로토콜 버퍼 버전 2.6.0은 the oneof declaration 형태로 태그가 지정된 공용체에 대한 지원을 추가했지만 protobuf-net은 최근 업데이트되지 않았으므로 아직 지원하지 않습니다.

Cap'n Proto은 많은 장소 (예 : CloudFlare)에서 생산되지만 C# 및 Java 구현은 비교적 새로운 것이 사실입니다.

(공개 :. 나는 또한 구글의 오픈 소스 Protobuf 코드의 대부분의 캡의 프로토의 저자 해요) 업데이트에 대한

+0

감사합니다. – Akash