Zacząłem budować aplikację z protobuf 2.2.0, ponieważ była najnowsza. Teraz rozważam uaktualnienie do protokołu protobuf 2.4.0a, który jest najnowszy. Jeśli to zrobię, wiadomości generowane przez jedną wersję aplikacji będą nadal czytelne w innej wersji tego samego schematu? Czy mógłbym coś złamać?Czy komunikaty protobuf są kompatybilne z różnymi wersjami protobuf
Odpowiedz
To powinno wystarczyć. Wersja 2.1.0 wprowadziła spakowane powtarzające się pola, ale nie sądzę, że od tego czasu nastąpiły zmiany w formacie drutu.
I dla podkreślenia (dla OP) istniejące wiadomości byłyby w porządku; kompatybilny wstecz itp. –
@Marc: Yup. Niebezpieczeństwo polegałoby na wypisywaniu spakowanych powtarzających się pól w nowszym kodzie i oczekiwaniu, że starszy kod to odczyta. Nie powinno to jednak stanowić problemu między 2.2 a 2.4, i tak czy inaczej musiałbyś to zrobić jawnie. –
- 1. Java: JSON -> Protobuf i konwersja z powrotem
- 2. protobuf z dziedziczeniem?
- 3. Czy protobuf jest typu jednobajtowego?
- 4. C++ Protobuf do/z konwersji JSON
- 5. błąd z serializacją z protobuf
- 6. Otwarta usługa protobuf
- 7. Aktualizacja protobuf z wersji 2 na 3 - niezgodna z domyślnymi wartościami protobuf
- 8. Rozszerzanie wiadomości Protobuf
- 9. Asynchroniczna serializacja protobuf
- 10. Google protobuf w Linuksie
- 11. czy protobuf potrzebuje nagłówka pakietu sieciowego?
- 12. Czy wątek protobuf-net jest bezpieczny?
- 13. Konwersja definicji Protobuf na Thrift
- 14. protobuf-net serializowany rozmiar właściwości
- 15. Google Protobuf ByteString vs. Byte []
- 16. Java Protobuf w Androidzie - NoClassDefFoundError
- 17. Protobuf-net: Zagnieżdżone obiekty IEnumerable
- 18. Ograniczenie dziedziczenie „drzewo” protobuf netto
- 19. Protobuf-net enum zgodność wsteczna
- 20. Jak przekonwertować z Json do Protobuf?
- 21. Jak najlepiej określić Protobuf do użycia z Netty (najlepiej przy użyciu wbudowanej obsługi protobuf)
- 22. problemy z budową przykładowych aplikacji protobuf
- 23. Deserializuj nieznany typ za pomocą protobuf-net
- 24. boost :: TIME_UTC (_) z różnymi wersjami doładowań
- 25. Protobuf C# Java deserializacji wielu wiadomości
- 26. Obiekt protobuf drukowania Java nieznanego typu
- 27. Zespoły Google Protobuf 3.0.0 dla C#
- 28. metoda Protobuf RPC usługi bez parametrów
- 29. Każdy używający ruby-protobuf i ActiveRecord
- 30. Protobuf 3.0 Any Type pack/unpack
Dla proto3 patrz http://stackoverflow.com/questions/40680273/protobuf-backward-compatibility-and-proto3-vs-proto2 –