public interface RsfClient
| 限定符和类型 | 方法和说明 |
|---|---|
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,获取远程服务对象
|
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)
将服务包装为另外一个接口然后返回。
|
<T> T getRemoteByID(String serviceID)
serviceID - 服务ID<T> T getRemote(String group, String name, String version)
group - 分组name - 服务名version - 版本<T> T getRemote(RsfBindInfo<T> bindInfo)
bindInfo - rsf服务注册信息。<T> T wrapperByID(String serviceID, Class<T> interFace)
serviceID - 服务IDinterFace - 要装成为的接口<T> T wrapper(Class<T> interFace)
interFace - 服务接口类型<T> T wrapper(String group, String name, String version, Class<T> interFace)
group - 分组name - 服务名version - 版本interFace - 服务接口类型<T> T wrapper(RsfBindInfo<?> bindInfo, Class<T> interFace)
bindInfo - rsf服务注册信息。interFace - 服务接口类型Object syncInvoke(RsfBindInfo<?> bindInfo, String methodName, Class<?>[] parameterTypes, Object[] parameterObjects) throws InterruptedException, ExecutionException, TimeoutException
bindInfo - 远程服务信息methodName - 远程方法名parameterTypes - 参数类型parameterObjects - 参数值Throwable - 同步执行期间遇到的错误。InterruptedExceptionExecutionExceptionTimeoutExceptionRsfFuture asyncInvoke(RsfBindInfo<?> bindInfo, String methodName, Class<?>[] parameterTypes, Object[] parameterObjects)
bindInfo - 远程服务信息methodName - 远程方法名parameterTypes - 参数类型parameterObjects - 参数值void callBackInvoke(RsfBindInfo<?> bindInfo, String methodName, Class<?>[] parameterTypes, Object[] parameterObjects, net.hasor.utils.future.FutureCallback<Object> listener)
bindInfo - 远程服务信息methodName - 远程方法名parameterTypes - 参数类型parameterObjects - 参数值listener - 回调监听器。void callBackRequest(RsfBindInfo<?> bindInfo, String methodName, Class<?>[] parameterTypes, Object[] parameterObjects, net.hasor.utils.future.FutureCallback<RsfResponse> listener)
bindInfo - 远程服务信息methodName - 远程方法名parameterTypes - 参数类型parameterObjects - 参数值listener - 回调监听器。Copyright © 2020–2021. All rights reserved.