Jprotobuf學習總結
使用例項
環境要求:JDK6+
<dependency>
<groupId>com.baidu</groupId>
<artifactId>jprotobuf-rpc-core</artifactId>
<version>3.5.5</version>
</dependency>
<!-- 提供spring擴充套件 -->
<dependency>
<groupId>com.baidu</groupId>
<artifactId>jprotobuf-rpc-core-spring</artifactId>
<version>3.5.5</version>
</dependency>
<!-- 基於redis實現服務註冊,發現功能 -->
<dependency>
<groupId>com.baidu</groupId>
<artifactId>jprotobuf-rpc-registry-redis</artifactId>
<version>3.5.5</version>
</dependency>
客戶端開發
- 資訊傳遞類定義:我們需要定義一個類來表示進行RPC呼叫時所傳遞的資訊。如果我們RPC呼叫的目的是通過userId來獲取資料庫中的使用者資訊,可如下定義
@Data
public class UserInfoRequest {
@Protobuf(order = 1, fieldType = FieldType.INT32, description = "使用者ID")
private int userId;
}
- 定義RPC呼叫介面:
「其他文章」