2011-02-10 32 views
6

Tôi bắt đầu xây dựng một ứng dụng với protobuf 2.2.0 vì nó là mới nhất. Bây giờ tôi đang xem xét nâng cấp lên protobuf 2.4.0a đó là mới nhất. Nếu tôi làm như vậy các tin nhắn được tạo bởi một phiên bản ứng dụng vẫn có thể đọc được bởi phiên bản khác cho cùng một lược đồ? Hay tôi sẽ phá vỡ một cái gì đó?Các thông điệp protobuf có tương thích với các phiên bản của protobuf

+0

Đối với proto3, hãy xem http://stackoverflow.com/questions/40680273/protobuf-backward-compatibility-and-proto3-vs-proto2 –

Trả lời

3

Điều đó sẽ ổn thôi. Phiên bản 2.1.0 đã giới thiệu các trường lặp đi lặp lại được đóng gói, nhưng tôi không tin rằng có bất kỳ thay đổi định dạng dây nào kể từ đó.

+0

Và để nhấn mạnh (đối với OP) các thư hiện có sẽ ổn; tương thích ngược vv –

+0

@Marc: Yup. Sự nguy hiểm sẽ được viết ra các trường lặp đi lặp lại đóng gói trong mã mới hơn, và mong đợi mã cũ hơn để đọc nó. Đó không phải là một vấn đề giữa 2,2 và 2,4 mặc dù, và bạn sẽ phải làm điều đó một cách rõ ràng anyway. –

Các vấn đề liên quan