多くのアプリケーションを接続するためにgRCP/Protobufを使用します。 これらのアプリケーションは独自のスピードで独自のチームで開発され、リリースされます。時間が経つと、定義されたインターフェイスで異なるバージョンを使用する異なるバージョンの同じアプリ(デスクトップPCなど)がユーザーPCにインストールされます。gRPC/Protobufインターフェイスのバージョン管理
Protobufは後方互換性を持たせることを目的としていますが、は、異なるバージョンで実行されているインターフェイスのバージョンを知る方法がありますか?
最も単純な実装は、アプリケーションバージョンと等しいインターフェイスバージョンを持つことです。 しかし、多くの言語が使用されているので、すべてのアプリケーションでバージョン管理を実装するのは簡単ではありません。
それでは、どのバージョンのインターフェイスとクライアントのバージョンを知るために、サーバーを聞かせて? 私は、サーバーがAppNameパラメータv.versionから
DATETIME接続をログに記録することができるはずだと思う[インターフェースv.versionを使っ]
おそらく私が見る必要があるのはグローバルインターセプタです –
https://groups.google.com/forum/#!topic/grpc-io/LPsPg5ctQd4に似ています人々は 「GetVersion()」メソッドを実装していますか?質問 –
メソッドをバージョンアップし、2つの最新バージョンを維持することをお勧めします。それは 'DoSmth7()'と 'DoSmth8()'を持っていますが、これはちょっと醜いですが、私はこれを買います。 –