Dubbo3 Protobuf

2022-03-31 11:02 更新

使用 IDL 定義服務(wù)

當(dāng)前 Dubbo 的服務(wù)定義和具體的編程語(yǔ)言綁定,沒有提供一種語(yǔ)言中立的服務(wù)描述格式,比如 Java 就是定義 Interface 接口,到了其他語(yǔ)言又得重新以另外的格式定義一遍。 2.7.5 版本通過(guò)支持 Protobuf IDL 實(shí)現(xiàn)了語(yǔ)言中立的服務(wù)定義。

日后,不論我們使用什么語(yǔ)言版本來(lái)開發(fā) Dubbo 服務(wù),都可以直接使用 IDL 定義如下服務(wù),具體請(qǐng)參見示例

syntax = "proto3";

option java_multiple_files = true;
option java_package = "org.apache.dubbo.demo";
option java_outer_classname = "DemoServiceProto";
option objc_class_prefix = "DEMOSRV";

package demoservice;

// The demo service definition.
service DemoService {
  rpc SayHello (HelloRequest) returns (HelloReply) {}
}

// The request message containing the user's name.
message HelloRequest {
  string name = 1;
}

// The response message containing the greetings
message HelloReply {
  string message = 1;
}


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)