带你读《Apache Dubbo微服务开发从入门到精通》——二、 HTTP/2(Triple)协议(6)

简介: 带你读《Apache Dubbo微服务开发从入门到精通》——二、 HTTP/2(Triple)协议(6)
+关注继续查看

《Apache Dubbo微服务开发从入门到精通》——通信协议——二、 HTTP/2(Triple)协议(5) https://developer.aliyun.com/article/1224943



2. Triple协议基本示例

 

这篇教程会通过从零构建一个简单的工程来演示如何基于IDL方式使用Dubbo Triple

 

1) 前置条件

 

• JDK版本>=8

• 已安装Maven

• 已安装并启动Zookeeper

 

2) 创建工程

 

a) 创建一个空的maven工程

 

image.png

 

b) 切换到工程目录

 

image.png

 

c) 添加Dubbo依赖和插件

 

在pom.xml中设置JDK版本

 

<properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
    </properties>
   
    <dependencies>
       <dependency>
           <groupId>junit</groupId>
           <artifactId>junit</artifactId>
           <version>4.13</version>
           <scope>test</scope>
       </dependency>
       <dependency>
           <groupId>org.apache.dubbo</groupId>
           <artifactId>dubbo</artifactId>
           <version>3.0.8</version>
       </dependency>
       <dependency>
        <groupId>org.apache.dubbo</groupId>
        <artifactId>dubbo-dependencies-zookeeper-curator5</artifactId>
        <type>pom</type>
        <version>3.0.8</version>
       </dependency>
        <dependency>
            <groupId>com.google.protobuf</groupId>
            <artifactId>protobuf-java</artifactId>
            <version>3.19.4</version>
        </dependency>
    </dependencies>
   
    <build>
        <extensions>
            <extension>
                <groupId>kr.motd.maven</groupId>
                <artifactId>os-maven-plugin</artifactId>
                <version>1.6.1</version>
            </extension>
        </extensions>
        <plugins>
            <plugin>
                <groupId>org.xolstice.maven.plugins</groupId>
                <artifactId>protobuf-maven-plugin</artifactId>
                <version>0.6.1</version>
                <configuration>
                    <protocArtifact>com.google.protobuf:protoc:3.19.4:exe:${os.detected.classifier}</protocArtifact>
                    <protocPlugins>
                        <protocPlugin>
                            <id>dubbo</id>
                            <groupId>org.apache.dubbo</groupId>
                            <artifactId>dubbo-compiler</artifactId>
                            <version>0.0.4.1-SNAPSHOT</version>
                            <mainClass>org.apache.dubbo.gen.tri.Dubbo3TripleGenerator</mainClass>
                        </protocPlugin>
                    </protocPlugins>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>compile</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>


d) 添加接口定义文件

 

src/main/proto/hello.proto,Dubbo使用Protobuf作为IDL

 

image.png

 

《Apache Dubbo微服务开发从入门到精通》——通信协议——二、 HTTP/2(Triple)协议(7) https://developer.aliyun.com/article/1224939

相关文章
|
4天前
|
缓存 网络协议 安全
web基础与http协议
web基础与http协议
12 1
|
7天前
|
开发框架 网络协议 JavaScript
5分钟让你搞懂什么是Http协议
5分钟让你搞懂什么是Http协议
|
11天前
|
存储 移动开发 网络协议
|
11天前
|
存储 移动开发 网络协议
HTTP协议
本文介绍了HTTP协议,包括应用层协议,URL格式和性质,urlencode和urldecode函数及其url转义规则,从应用层协议自顶向下看待通信,HTTP协议格式,即请求格式和响应格式,自主实现简单的HTTP服务器及其网页实现,网页的表单内容及其提交方法,HTTP状态码,HTTP长连接性质,HTTP周边会话保持原因及其性质,cookie和session id。
118 0
HTTP协议
|
17天前
|
数据格式
HTTP协议加强
HTTP协议加强
9 0
|
19天前
|
前端开发 JavaScript
Http协议
Http协议
19 0
|
23天前
|
自然语言处理
HTTP协议中 URI、URL、URN
HTTP协议中 URI、URL、URN
19 0
|
23天前
|
网络协议 安全
HTTP协议发展和版本
HTTP协议发展和版本
29 0
|
24天前
|
安全 应用服务中间件 网络安全
HTTP协议必知必会
HTTP协议必知必会
24 0
|
27天前
|
网络协议 安全 前端开发
【JavaWeb】知识总结Ⅷ(HTTP协议, GET请求包, POST请求包, 响应包的分析)
1. http 是 TCP/IP 协议的一个应用层协议,http 也是我们 web 开发的基础. http协议特点: 2.基于请求响应模型的:一次请求对应一次响应 3.http协议是无状态的协议:对于事务处理没有记忆能力。每次请求-响应都是独立的 · 缺点:多次请求之间不能共享数据 (java中使用会话技术解决session、cookie) · 优点:速度快
相关产品
云消息队列 MQ
微服务引擎
云消息队列 Kafka 版
推荐文章
更多
推荐镜像
更多