Comencé a crear una aplicación con protobuf 2.2.0 ya que era la última. Ahora estoy considerando actualizar a protobuf 2.4.0a, que es el último. Si lo hago, ¿los mensajes generados por una versión de la aplicación podrán ser leídos por la otra versión para el mismo esquema? ¿O estaría rompiendo algo?Son mensajes protobuf compatibles en todas las versiones de protobuf
Respuesta
Eso debería estar bien. La versión 2.1.0 introdujo campos repetidos empaquetados, pero no creo que haya habido ningún cambio de formato de cable desde entonces.
Y para enfatizar (para el OP) los mensajes existentes habrían estado bien; compatible con versiones anteriores, etc. –
@Marc: Sí. El peligro habría sido escribir campos agrupados repetidos en código más nuevo, y esperar que el código anterior lo lea. Sin embargo, eso no debería ser un problema entre 2.2 y 2.4, y tendrías que hacerlo explícitamente de todos modos. –
- 1. Campos autorreferenciales en mensajes protobuf
- 2. Enviando mensajes de Protobuf con boost :: asio
- 3. Compatibilidad de formato de datos entre las versiones de protobuf
- 4. Cómo elegir entre protobuf-csharp-port y protobuf-net
- 5. Prefijo de longitud para mensajes protobuf en C++
- 6. Convenciones de nomenclatura de Protobuf
- 7. Google protobuf en Linux
- 8. serialización de protobuf asincrónica
- 9. herencia protobuf-net
- 10. ¿Generar documentación de Protobuf?
- 11. -protobuf neta herencia "árbol"
- 12. Qt + protobuf, tipos?
- 13. protobuf con herencia?
- 14. serialización de protobuf-net enumeración
- 15. Protobuf: anidando un mensaje de tipo arbitrario
- 16. Serialización/deserialización de Protobuf-net
- 17. Filtrado masivo con protobuf-net
- 18. ¿Las API de Java Servlet son compatibles con versiones anteriores?
- 19. C++ Protobuf a/desde la conversión JSON
- 20. protobuf-net serializing object graph
- 21. Cómo especificar un Protobuf para su uso con Netty (preferentemente usando el soporte integrado de protobuf)
- 22. Plugin de Eclipse para trabajar con protobuf
- 23. Representaciones legibles en humanos en protobuf-net
- 24. protobuf-net y wcf web apis
- 25. protobuf-net: serializar una lista vacía
- 26. protobuf-net OverwriteList en Byte Array
- 27. Deserializar el tipo desconocido con protobuf-net
- 28. Protobuf-net Deserialize Open Street Maps
- 29. Inteligente o no: Persista datos serializados (dotnet-protobuf, protobuf-net, json) en una base de datos relacional en CF
- 30. Cualquiera que use ruby-protobuf y ActiveRecord
Para proto3 ver http://stackoverflow.com/questions/40680273/protobuf-backward-compatibility-and-proto3-vs-proto2 –