《Apache Dubbo微服务开发从入门到精通》——迁移到 Dubbo3——三、 迁移到 HTTP/2 协议(1): https://developer.aliyun.com/article/1223561
3) 多语言用户(正在使用 Protobuf)
注:
建议新服务均使用该方式。
对于 Dubbo3 和 Triple 来说,主推的是使用 protobuf 序列化,并且使用 proto 定义的 IDL 来生成相关接口定义。以 IDL 做为多语言中的通用接口约定,加上 Triple与 Grpc 的天然互通性,可以轻松地实现跨语言交互,例如 Go 语言等。
将编写好的.proto 文件使用 dubbo-compiler 插件进行编译并编写实现类,完成方法调用:
从上面升级的例子我们可以知道,Triple 协议使用 protbuf 对象序列化后进行传输,所以对于本身就是 protobuf 对象的方法来说,没有任何其他逻辑。
使用 protobuf 插件编译后接口如下:
《Apache Dubbo微服务开发从入门到精通》——迁移到 Dubbo3——三、 迁移到 HTTP/2 协议(3) https://developer.aliyun.com/article/1223558