| 构造器和说明 |
|---|
RpcRsfClient(AddressProvider provider,
RsfCaller rsfCaller) |
| 限定符和类型 | 方法和说明 |
|---|---|
RsfFuture |
asyncInvoke(RsfBindInfo<?> bindInfo,
String methodName,
Class<?>[] parameterTypes,
Object[] parameterObjects)
异步方式调用远程服务。
|
void |
callBackInvoke(RsfBindInfo<?> bindInfo,
String methodName,
Class<?>[] parameterTypes,
Object[] parameterObjects,
net.hasor.utils.future.FutureCallback<Object> listener)
以回调方式调用远程服务。
|
void |
callBackRequest(RsfBindInfo<?> bindInfo,
String methodName,
Class<?>[] parameterTypes,
Object[] parameterObjects,
net.hasor.utils.future.FutureCallback<RsfResponse> listener)
以回调方式发送RSF调用请求。
|
<T> T |
getRemote(RsfBindInfo<T> bindInfo)
获取远程服务对象
|
<T> T |
getRemote(String group,
String name,
String version)
获取远程服务对象。
|
<T> T |
getRemoteByID(String serviceID)
根据服务ID,获取远程服务对象
|
protected RsfCaller |
getRsfCaller() |
protected AddressProvider |
getTargetProvider() |
Object |
syncInvoke(RsfBindInfo<?> bindInfo,
String methodName,
Class<?>[] parameterTypes,
Object[] parameterObjects)
同步方式调用远程服务。
|
<T> T |
wrapper(Class<T> interFace)
将服务包装为另外一个接口。
|
<T> T |
wrapper(RsfBindInfo<?> bindInfo,
Class<T> interFace)
将服务包装为另外一个接口。
|
<T> T |
wrapper(String group,
String name,
String version,
Class<T> interFace)
将服务包装为另外一个接口。
|
<T> T |
wrapperByID(String serviceID,
Class<T> interFace)
将服务包装为另外一个接口然后返回。
|
public RpcRsfClient(AddressProvider provider, RsfCaller rsfCaller)
protected AddressProvider getTargetProvider()
protected RsfCaller getRsfCaller()
public <T> T getRemoteByID(String serviceID)
RsfClientgetRemoteByID 在接口中 RsfClientserviceID - 服务IDpublic <T> T getRemote(String group, String name, String version)
RsfClientpublic <T> T getRemote(RsfBindInfo<T> bindInfo)
RsfClientpublic <T> T wrapperByID(String serviceID, Class<T> interFace)
RsfClientwrapperByID 在接口中 RsfClientserviceID - 服务IDinterFace - 要装成为的接口public <T> T wrapper(String group, String name, String version, Class<T> interFace)
RsfClientpublic <T> T wrapper(RsfBindInfo<?> bindInfo, Class<T> interFace)
RsfClientpublic Object syncInvoke(RsfBindInfo<?> bindInfo, String methodName, Class<?>[] parameterTypes, Object[] parameterObjects) throws InterruptedException, ExecutionException, TimeoutException
RsfClientsyncInvoke 在接口中 RsfClientbindInfo - 远程服务信息methodName - 远程方法名parameterTypes - 参数类型parameterObjects - 参数值InterruptedExceptionExecutionExceptionTimeoutExceptionpublic RsfFuture asyncInvoke(RsfBindInfo<?> bindInfo, String methodName, Class<?>[] parameterTypes, Object[] parameterObjects)
RsfClientasyncInvoke 在接口中 RsfClientbindInfo - 远程服务信息methodName - 远程方法名parameterTypes - 参数类型parameterObjects - 参数值public void callBackInvoke(RsfBindInfo<?> bindInfo, String methodName, Class<?>[] parameterTypes, Object[] parameterObjects, net.hasor.utils.future.FutureCallback<Object> listener)
RsfClientcallBackInvoke 在接口中 RsfClientbindInfo - 远程服务信息methodName - 远程方法名parameterTypes - 参数类型parameterObjects - 参数值listener - 回调监听器。public void callBackRequest(RsfBindInfo<?> bindInfo, String methodName, Class<?>[] parameterTypes, Object[] parameterObjects, net.hasor.utils.future.FutureCallback<RsfResponse> listener)
RsfClientcallBackRequest 在接口中 RsfClientbindInfo - 远程服务信息methodName - 远程方法名parameterTypes - 参数类型parameterObjects - 参数值listener - 回调监听器。Copyright © 2020–2021. All rights reserved.