私はprotobuf 2.2.0で最新版のアプリケーションを構築し始めました。今私は最新のprotobuf 2.4.0aにアップグレードすることを検討しています。 私はそうすると、あるバージョンのアプリケーションによって生成されたメッセージは、同じスキーマの他のバージョンでも読み込み可能になりますか?または私は何かを壊すだろうか?protobufのメッセージはprotobufのバージョン間で互換性があります
6
A
答えて
3
これで問題はありません。バージョン2.1.0では、パックされた繰り返しフィールドが導入されましたが、それ以来、ワイヤフォーマットの変更はありませんでした。
+0
を参照してください。また、(OPのために)既存のメッセージは大丈夫でしょう。後方互換性のあるもの –
+0
@Marc:はい。危険は、新しいコードにパックされた繰り返しフィールドを書き出し、古いコードがそれを読むことを期待していたでしょう。それは2.2と2.4の間の問題ではないはずです。とにかくそれを明示的に行う必要があります。 –
関連する問題
- 1. protobufバージョン間のデータフォーマットの互換性
- 2. protobuf-netはWindows Azure(Webロール)と互換性がありますか?
- 3. Protobuf下位互換性とproto3対proto2
- 4. どのprotobufバージョンをビルドする必要がありますか?
- 5. Googleのprotobufでメッセージがクラッシュする
- 6. java.lang.Exceptionをサポート/拡張するprotobufメッセージはありますか?
- 7. Typescriptのバージョンは下位互換性がありますか?
- 8. Protobuf Javaコードにビルドエラーがあります
- 9. gRPC/Protobufインターフェイスのバージョン管理
- 10. FirefoxのバージョンがSelenium 2.48.0と互換性があります
- 11. はこのバージョンと互換性がありません
- 12. Android - デバイスはこのバージョンと互換性がありません
- 13. protobufのJson表現をprotobufに変換するには?
- 14. protobufに1バイトタイプはありますか?
- 15. Python - どのバージョンのスクリプトと互換性がありますか?
- 16. asp.net mvcバージョンは.net framework 4.6と互換性があります
- 17. Angular2 Materialコンポーネントは旧バージョンと互換性がありますか?
- 18. エラー:プロバイダがoracleのバージョンと互換性がありません
- 19. 次のツールのバージョンは互いに互換性がありませんか?
- 20. このファイルのバージョンはWindowsのバージョンと互換性がありません
- 21. .NET Frameworkの上位バージョンは、下位バージョンと互換性がありますか?
- 22. 春互換性のないバージョンはありますか?
- 23. png画像はブラウザ間で互換性がありますか?
- 24. Rubyのバージョン> = Xは現在のバージョンと互換性がありません
- 25. Berkley DBファイルのバージョン間の互換性
- 26. Thriftバージョン間のデータフォーマットの互換性
- 27. ライブラリのバージョン間のスウィフト互換性
- 28. 互換性のあるバージョンが見つかりません
- 29. APKと旧バージョンとの互換性がありません
- 30. protobuf-netより詳しいエラーが出る可能性はありますか
proto3については、http://stackoverflow.com/questions/40680273/protobuf-backward-compatibility-and-proto3-vs-proto2 –