多くのアプリケーションを接続するために gRCP/Protobuf を使用するとします。それらのアプリケーションは、独自のチームで独自の速度で開発およびリリースされます。時間の経過とともに、定義されたインターフェイスで異なるバージョンを使用する、同じアプリの異なるバージョン (ユーザー PC にインストールされるデスクトップ アプリなど) が存在します。
Protobuf は下位互換性を確保するためのものですが、異なる時点で実行されているインターフェイスのバージョンを知る方法はありますか?
最も簡単な実装は、インターフェースのバージョンをアプリのバージョンと同じにすることです。しかし、多くの言語が使用されているため、それらすべてにアプリのバージョン管理を実装することは簡単ではありません。
では、どのようにインターフェイスをバージョン化し、サーバーにクライアントのバージョンを知らせますか?サーバーはログに記録できるはずだと思います
AppName v.version からの DATETIME 接続 [インターフェイス v.version を使用]