【发布时间】:2017-03-24 00:13:39
【问题描述】:
假设我们使用 gRCP/Protobuf 连接许多应用程序。 这些应用程序是由他们自己的团队以自己的速度开发和发布的。随着时间的推移,同一应用程序(例如安装在用户 PC 上的桌面应用程序)的不同版本将在定义的界面上使用不同的版本。
虽然 Protobuf 旨在允许向后兼容,有没有办法知道不同点运行的接口版本是什么?
最简单的实现是让界面版本等于应用版本。 但由于使用了多种语言,在所有语言中实现应用版本控制并非易事。
那么版本接口如何让服务器知道客户端版本呢? 我认为服务器应该能够登录
来自 AppName v.version [使用接口 v.version] 的 DATETIME 连接
【问题讨论】:
-
可能我需要看的是全局拦截器
-
类似于groups.google.com/forum/#!topic/grpc-io/LPsPg5ctQd4 人们是否实现了“GetVersion()”方法?问题
-
我建议对方法进行版本化并维护两个最新版本。结果是有
DoSmth7()和DoSmth8(),有点丑,但我买了这个。
标签: protocol-buffers versioning grpc proto3