《Apache Dubbo微服务开发从入门到精通》——通信协议——二、 HTTP/2(Triple)协议(6) https://developer.aliyun.com/article/1224940
e) 编译IDL
编译成功后,可以看到target/generated-sources/protobuf/java目录下生成了代码文件。
f) 添加服务端接口实现
src/main/java/org/apache/dubbo/GreeterImpl.java
g) 添加服务端启动类
src/main/java/org/apache/dubbo/MyDubboServer.java
h) 添加客户端启动类
src/main/java/org/apache/dubbo/MyDubboClient.java
i) 编译代码
j) 启动服务端
k) 打开新的终端,启动客户端
3. Triple协议Streaming示例
1) 流实现原理
Triple协议的流模式
• 从协议层来说,Triple是建立在HTTP2基础上的,所以直接拥有所有HTTP2的能力,故拥有了分stream和全双工的能力。
• 框架层来说,StreamObserver作为流的接口提供给用户,用于入参和出参提供流式处理。框架在收发stream data时进行相应的接口调用, 从而保证流的生命周期完整。
《Apache Dubbo微服务开发从入门到精通》——通信协议——二、 HTTP/2(Triple)协议(8) https://developer.aliyun.com/article/1224937