2011-02-10 12 views
6

私はprotobuf 2.2.0で最新版のアプリケーションを構築し始めました。今私は最新のprotobuf 2.4.0aにアップグレードすることを検討しています。 私はそうすると、あるバージョンのアプリケーションによって生成されたメッセージは、同じスキーマの他のバージョンでも読み込み可能になりますか?または私は何かを壊すだろうか?protobufのメッセージはprotobufのバージョン間で互換性があります

+0

proto3については、http://stackoverflow.com/questions/40680273/protobuf-backward-compatibility-and-proto3-vs-proto2 –

答えて

3

これで問題はありません。バージョン2.1.0では、パックされた繰り返しフィールドが導入されましたが、それ以来、ワイヤフォーマットの変更はありませんでした。

+0

を参照してください。また、(OPのために)既存のメッセージは大丈夫でしょう。後方互換性のあるもの –

+0

@Marc:はい。危険は、新しいコードにパックされた繰り返しフィールドを書き出し、古いコードがそれを読むことを期待していたでしょう。それは2.2と2.4の間の問題ではないはずです。とにかくそれを明示的に行う必要があります。 –

関連する問題