| 程序包 | 说明 |
|---|---|
| net.hasor.rsf |
RSF 分布式RPC框架。
|
| net.hasor.rsf.container |
RSF服务框架中的,Bean容器、以及RsfBinder机制实现。
|
| net.hasor.rsf.domain |
RSF框架所需要的domain数据模型。
|
| net.hasor.rsf.domain.warp |
框架中所有的warp类,warp实际上就是静态代理。
|
| net.hasor.rsf.rpc.caller |
本地发出的远程调用所使用的“请求响应管理器”。
|
| net.hasor.rsf.rpc.client |
RSF服务框架RemoteClient实现,
RsfClient接口的实现。 |
| net.hasor.rsf.rpc.context |
RSF服务框架容器环境,
RsfContext接口的实现。 |
| 限定符和类型 | 方法和说明 |
|---|---|
RsfBindInfo<?> |
RsfHeader.getBindInfo()
获取元信息
|
<T> RsfBindInfo<T> |
RsfContext.getServiceInfo(Class<T> serviceType)
根据服务名获取服务描述。
|
<T> RsfBindInfo<T> |
RsfContext.getServiceInfo(String serviceID)
根据服务名获取服务描述。
|
<T> RsfBindInfo<T> |
RsfContext.getServiceInfo(String aliasType,
String aliasName)
根据别名系统来查找服务。
|
<T> RsfBindInfo<T> |
RsfContext.getServiceInfo(String group,
String name,
String version)
根据服务名获取服务描述。
|
RsfBindInfo<T> |
RsfPublisher.RegisterBuilder.register() |
| 限定符和类型 | 方法和说明 |
|---|---|
RsfFuture |
RsfClient.asyncInvoke(RsfBindInfo<?> bindInfo,
String methodName,
Class<?>[] parameterTypes,
Object[] parameterObjects)
异步方式调用远程服务。
|
void |
RsfClient.callBackInvoke(RsfBindInfo<?> bindInfo,
String methodName,
Class<?>[] parameterTypes,
Object[] parameterObjects,
net.hasor.utils.future.FutureCallback<Object> listener)
以回调方式调用远程服务。
|
void |
RsfClient.callBackRequest(RsfBindInfo<?> bindInfo,
String methodName,
Class<?>[] parameterTypes,
Object[] parameterObjects,
net.hasor.utils.future.FutureCallback<RsfResponse> listener)
以回调方式发送RSF调用请求。
|
<T> T |
RsfClient.getRemote(RsfBindInfo<T> bindInfo)
获取远程服务对象
|
<T> Supplier<T> |
RsfContext.getServiceProvider(RsfBindInfo<T> bindInfo)
获取元信息所描述的服务对象
|
Object |
RsfClient.syncInvoke(RsfBindInfo<?> bindInfo,
String methodName,
Class<?>[] parameterTypes,
Object[] parameterObjects)
同步方式调用远程服务。
|
<T> T |
RsfClient.wrapper(RsfBindInfo<?> bindInfo,
Class<T> interFace)
将服务包装为另外一个接口。
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected <T> RsfBindInfo<T> |
InnerRsfApiBinder.addService(net.hasor.rsf.container.ServiceDefine<T> serviceDefine) |
<T> RsfBindInfo<T> |
RsfBeanContainer.getRsfBindInfo(Class<T> serviceType)
根据类型获取服务元信息。
|
RsfBindInfo<?> |
RsfBeanContainer.getRsfBindInfo(String serviceID)
根据服务id获取服务元信息。
|
RsfBindInfo<?> |
RsfBeanContainer.getRsfBindInfo(String aliasType,
String aliasName)
根据服务id获取服务元信息。
|
RsfBindInfo<?> |
RsfBeanContainer.getRsfBindInfo(String group,
String name,
String version)
根据服务坐标获取服务元信息。
|
| 限定符和类型 | 方法和说明 |
|---|---|
<T> Supplier<T> |
RsfBeanContainer.getProvider(RsfBindInfo<T> rsfBindInfo)
根据服务id获取服务对象。
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
ServiceDomain<T>
服务的描述信息,包括了服务的发布和订阅信息。
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
RsfBindInfoWrap<T>
RsfBindInfo包装形式。 |
| 限定符和类型 | 方法和说明 |
|---|---|
RsfBindInfo<?> |
AbstractRsfResponseWarp.getBindInfo() |
RsfBindInfo<?> |
AbstractRsfRequestWarp.getBindInfo() |
protected RsfBindInfo<T> |
RsfBindInfoWrap.getTarget() |
| 构造器和说明 |
|---|
RsfBindInfoWrap(RsfBindInfo<T> target) |
| 限定符和类型 | 方法和说明 |
|---|---|
RsfBindInfo<?> |
RsfResponseObject.getBindInfo() |
| 限定符和类型 | 方法和说明 |
|---|---|
RsfFuture |
RsfCaller.asyncInvoke(AddressProvider target,
RsfBindInfo<?> bindInfo,
String methodName,
Class<?>[] parameterTypes,
Object[] parameterObjects)
异步方式调用远程服务。
|
void |
RsfCaller.callBackInvoke(AddressProvider target,
RsfBindInfo<?> bindInfo,
String methodName,
Class<?>[] parameterTypes,
Object[] parameterObjects,
net.hasor.utils.future.FutureCallback<Object> listener)
回调方式调用远程服务,回调中返回的是结果。
|
void |
RsfCaller.callBackRequest(AddressProvider target,
RsfBindInfo<?> bindInfo,
String methodName,
Class<?>[] parameterTypes,
Object[] parameterObjects,
net.hasor.utils.future.FutureCallback<RsfResponse> listener)
回调方式调用远程服务,回调中返回的是
RsfResponse。 |
<T> T |
RsfCaller.getRemote(AddressProvider target,
RsfBindInfo<T> bindInfo)
根据服务注册的类型,将远程服务提供者包装成该类型表示的一个接口代理。
|
Object |
RsfCaller.syncInvoke(AddressProvider target,
RsfBindInfo<?> bindInfo,
String methodName,
Class<?>[] parameterTypes,
Object[] parameterObjects)
同步方式调用远程服务。
|
<T> T |
RsfCaller.wrapper(AddressProvider target,
RsfBindInfo<?> bindInfo,
Class<T> interFace) |
| 限定符和类型 | 方法和说明 |
|---|---|
RsfFuture |
RpcRsfClient.asyncInvoke(RsfBindInfo<?> bindInfo,
String methodName,
Class<?>[] parameterTypes,
Object[] parameterObjects) |
void |
RpcRsfClient.callBackInvoke(RsfBindInfo<?> bindInfo,
String methodName,
Class<?>[] parameterTypes,
Object[] parameterObjects,
net.hasor.utils.future.FutureCallback<Object> listener) |
void |
RpcRsfClient.callBackRequest(RsfBindInfo<?> bindInfo,
String methodName,
Class<?>[] parameterTypes,
Object[] parameterObjects,
net.hasor.utils.future.FutureCallback<RsfResponse> listener) |
<T> T |
RpcRsfClient.getRemote(RsfBindInfo<T> bindInfo) |
Object |
RpcRsfClient.syncInvoke(RsfBindInfo<?> bindInfo,
String methodName,
Class<?>[] parameterTypes,
Object[] parameterObjects) |
<T> T |
RpcRsfClient.wrapper(RsfBindInfo<?> bindInfo,
Class<T> interFace) |
| 限定符和类型 | 方法和说明 |
|---|---|
<T> RsfBindInfo<T> |
AbstractRsfContext.getServiceInfo(Class<T> serviceType) |
<T> RsfBindInfo<T> |
AbstractRsfContext.getServiceInfo(String serviceID) |
<T> RsfBindInfo<T> |
AbstractRsfContext.getServiceInfo(String aliasType,
String aliasName) |
<T> RsfBindInfo<T> |
AbstractRsfContext.getServiceInfo(String group,
String name,
String version) |
| 限定符和类型 | 方法和说明 |
|---|---|
<T> Supplier<T> |
AbstractRsfContext.getServiceProvider(RsfBindInfo<T> bindInfo) |
Copyright © 2020–2021. All rights reserved.