Jprotobuf學習總結

語言: CN / TW / HK

使用例項

環境要求: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>

客戶端開發

  1. 資訊傳遞類定義:我們需要定義一個類來表示進行RPC呼叫時所傳遞的資訊。如果我們RPC呼叫的目的是通過userId來獲取資料庫中的使用者資訊,可如下定義
@Data
public class UserInfoRequest {
    @Protobuf(order = 1, fieldType = FieldType.INT32, description = "使用者ID")
    private int userId;
}
  1. 定義RPC呼叫介面: