Nehmen wir an, wir verwenden gRCP/Protobuf, um viele Anwendungen zu verbinden. Diese Anwendung wird in ihrem eigenen Team mit eigener Geschwindigkeit entwickelt und veröffentlicht. Im Laufe der Zeit wird es eine andere Version der gleichen App geben (z. B. Desktop-Apps, die auf Benutzer-PCs installiert werden), die auf einer definierten Oberfläche eine andere Version verwenden.gRPC/Protobuf Schnittstelle Versionierung
Während Protobuf Abwärtskompatibilität zu ermöglichen, ist gibt es eine Möglichkeit zu wissen, welche Version der Schnittstelle an verschiedenen Punkten ausgeführt wird?
Die einfachste Implementierung ist eine Schnittstellenversion, die der App-Version entspricht. Aber so viele Sprachen verwendet werden, ist es nicht trivial, App-Versionierung in allen von ihnen zu implementieren.
So wie Version Schnittstelle und lassen Sie Server-Client-Version wissen? denke ich Server in der Lage sein sollte
DATETIME- Verbindung von AnwName v.version log [Schnittstelle v.version mit]
Möglicherweise, was ich brauche, zu betrachten ist Globale Abfangjäger –
Ähnlich https://groups.google.com/forum/#!topic/grpc-io/LPsPg5ctQd4 Sie einen Menschen implementieren „GetVersion()“ Methode? Frage –
Ich rate zu Version Methoden und pflegen zwei neueste Versionen. Es führt zu 'DoSmth7()' und 'DoSmth8()', was ein bisschen hässlich ist, aber ich kaufe das. –