4

.proto ファイルが決して変更されず、TCP に基づくクライアント サーバー システムがあるとします。クライアントとサーバーの両方が protobuf バージョン 2.4.1 になる前。サーバーは 2.5.0 にアップグレードされます (最初に 2.5.0 ランタイム ライブラリにリンクするよりも、2.5.0 プロトコル exe を使用して .java ファイルを再コンパイルします)。ただし、クライアントは引き続き 2.4.1 バージョンで動作します。このシステムはまだ機能しますか?

これは、クライアント サーバー システムに関する一般的な質問だと思います。私はそれがうまくいくと信じていますが、実際にはGoogleが提供するドキュメントからそれについての言葉を見つけられません.

4

1 に答える 1

2

はい、うまくいくはずです。2.4.1 には存在しない新しい機能を使い始めた場合にのみ壊れますが、.proto スキーマを変更せずにそれを行うことは不可能であるため、これに対して安全です。バージョン トレランスは protobuf の重要な要素です。新しい機能 (例: パック配列) は常にオプトインされ、.proto の変更が必要です。

于 2013-10-11T11:02:35.277 に答える