public abstract class GrpcClientProxy extends Object implements org.springframework.beans.factory.InitializingBean
| 构造器和说明 |
|---|
GrpcClientProxy() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
afterPropertiesSet() |
abstract <BS extends io.grpc.stub.AbstractBlockingStub> |
getBlockingStub(io.grpc.ManagedChannel channel)
重写方法,返回生成GRPC对象中的静态方法newBlockingStub
|
Connection |
initConnection()
初始化连接配置
|
<T> T |
invokeServiceBlocking(@NotNull Class<T> resultClass,
@NotNull String serviceMethod,
com.google.protobuf.Message... messages)
阻塞执行grpc服务端提供的service方法
|
<R extends com.google.protobuf.Message> |
invokeServiceBlocking(@NotNull String serviceMethod,
com.google.protobuf.Message... messages)
阻塞执行grpc服务端提供的service方法
|
<M extends com.google.protobuf.Message> |
requestParam(@NotNull Object param,
@NotNull Class<M> protoClass)
将DTO参数转换成proto定义的参数对象
|
com.google.protobuf.Message |
requestParam(@NotNull Object param,
com.google.protobuf.Message.Builder builder)
将DTO参数对象转换成proto定义的参数对象
|
<T> T |
responseResult(@NotNull com.google.protobuf.Message protoResultBean,
@NotNull Class<T> resultClass) |
public <R extends com.google.protobuf.Message> R invokeServiceBlocking(@NotNull
@NotNull String serviceMethod,
com.google.protobuf.Message... messages)
R - proto message子类serviceMethod - grpc service方法名称messages - proto message参数public <T> T invokeServiceBlocking(@NotNull
@NotNull Class<T> resultClass,
@NotNull
@NotNull String serviceMethod,
com.google.protobuf.Message... messages)
resultClass - 返回结果,自定义业务实体类型serviceMethod - grpc service方法名称messages - proto message参数public abstract <BS extends io.grpc.stub.AbstractBlockingStub> BS getBlockingStub(io.grpc.ManagedChannel channel)
channel - public Connection initConnection()
public <T> T responseResult(@NotNull
@NotNull com.google.protobuf.Message protoResultBean,
@NotNull
@NotNull Class<T> resultClass)
T - 实体类型protoResultBean - proto定义的最终接口返回的message实体resultClass - 最终返回的实体对象,包含结果码,错误消息,数据public com.google.protobuf.Message requestParam(@NotNull
@NotNull Object param,
@NotNull
com.google.protobuf.Message.Builder builder)
param - DTO参数builder - proto参数对象的内置静态Builderpublic <M extends com.google.protobuf.Message> com.google.protobuf.Message requestParam(@NotNull
@NotNull Object param,
@NotNull
@NotNull Class<M> protoClass)
param - DTO参数protoClass - proto参数对象类型Copyright © 2022. All rights reserved.