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
Trả lời
Đ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ừ đó.
Và để nhấn mạnh (đối với OP) các thư hiện có sẽ ổn; tương thích ngược vv –
@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. –
- 1. dữ liệu định dạng tương thích giữa các phiên bản protobuf
- 2. Protobuf C# để java deserializing nhiều thông điệp
- 3. Cách thêm mảng int vào thông điệp protobuf
- 4. protobuf có thừa kế?
- 5. Mở rộng Protobuf bằng các phương pháp của riêng tôi
- 6. Protobuf: Làm tổ một thông báo về kiểu tùy ý
- 7. Các phiên bản Typecript có tương thích ngược không?
- 8. Thông báo .proto cho datetime trong protobuf-net
- 9. Danh sách rỗng của Protobuf-Net
- 10. lỗi với tuần tự hóa với protobuf
- 11. Làm việc với protobuf và POCO trong C++
- 12. Lọc hàng loạt với protobuf-net
- 13. Đọc Tin nhắn Protobuf trong C#
- 14. Java Protobuf trong Android - NoClassDefFoundError
- 15. Có loại một byte trong protobuf không?
- 16. Protobuf .NET Post Deserialization Handler
- 17. vấn đề xây dựng các ứng dụng ví dụ protobuf
- 18. Tối ưu hóa protobuf nào?
- 19. Tôi có thể tuần tự hóa các loại tùy ý với protobuf-net không?
- 20. Làm thế nào để liên kết các thư viện protobuf google thông qua cmake trên linux?
- 21. serialization protobuf-net mà không có thuộc tính
- 22. C++ Protobuf đến/từ chuyển đổi JSON
- 23. Deserialize loại không xác định với protobuf-net
- 24. Quản lý phiên bản ThreadLocal Hibernate tương thích với ForkJoinPool?
- 25. Cấu hình hành vi điểm cuối WCF với Protobuf-net
- 26. Phiên bản tương thích với Mac OS X libcurl dylib
- 27. protobuf Bắt buộc điền vào và mặc định giá trị
- 28. Nối tiếp đối tượng Lười biếng, luồng với protobuf-net
- 29. Chủ đề protobuf-net có an toàn không?
- 30. phiên bản mô-đun_layout không tương thích
Đối với proto3, hãy xem http://stackoverflow.com/questions/40680273/protobuf-backward-compatibility-and-proto3-vs-proto2 –