Skip to content

Latest commit

 

History

History
38 lines (30 loc) · 1.29 KB

nshead_server.md

File metadata and controls

38 lines (30 loc) · 1.29 KB

示例程序

RpcServerTest

定义请求和响应类

目前序列化方式使用protobuf,也支持使用jprotobuf方式定义的普通java类作为request/response, 具体使用例子请见jprotobuf

package example;
option cc_generic_services = true;
option java_package="com.baidu.brpc.example.standard";
option java_outer_classname="Echo";
 
message EchoRequest {
      required string message = 1;
};
message EchoResponse {
      required string message = 1;
};
service EchoService {
      rpc Echo(EchoRequest) returns (EchoResponse);
};

定义java接口

nshead接口类

public interface EchoService {
    @NSHeadMeta(provider = "custom-provider")
    Echo.EchoResponse echo(Echo.EchoRequest request);
}
  • NSHeadMeta标记在接口方法上,用于设置NSHead相关属性,包括provider、id、version,默认可以不填。
  • nshead协议server端只支持一个接口一个方法,因为nshead协议中没有字段来唯一定位一个方法。