W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
使用 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;
}
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: