2011-02-10 8 views
6

Ho iniziato a creare un'applicazione con protobuf 2.2.0 come era l'ultima. Ora sto considerando l'aggiornamento a protobuf 2.4.0a che è l'ultimo. In tal caso i messaggi generati da una versione dell'app saranno ancora leggibili dall'altra versione per lo stesso schema? O dovrei spezzare qualcosa?I messaggi protobuf sono compatibili con le versioni di protobuf

+0

Per proto3 vedere http://stackoverflow.com/questions/40680273/protobuf-back-compatibility-and-proto3-vs-proto2 –

risposta

3

Questo dovrebbe andare bene. La versione 2.1.0 ha introdotto campi ripetuti compressi, ma non credo ci siano state modifiche al formato dei fili da allora.

+0

E per sottolineare (per l'OP) i messaggi esistenti sarebbero stati soddisfacenti; compatibile all'indietro ecc. –

+0

@Marc: Yup. Il pericolo sarebbe stato la scrittura di campi ripetuti e imballati nel codice più recente, e mi aspettavo che il vecchio codice potesse leggerlo. Tuttavia, non dovrebbe esserci un problema tra 2.2 e 2.4, e dovresti farlo in modo esplicito comunque. –