public class ScalecubeRpcManager extends Object implements RpcManager
| 构造器和说明 |
|---|
ScalecubeRpcManager() |
ScalecubeRpcManager(ExtendedCluster cluster,
java.util.function.Supplier<io.scalecube.services.transport.api.ServiceTransport> transport) |
ScalecubeRpcManager(ScalecubeRpcManager another) |
| 限定符和类型 | 方法和说明 |
|---|---|
ScalecubeRpcManager |
cluster(ExtendedCluster cluster) |
ScalecubeRpcManager |
contentType(String contentType) |
String |
currentServerId() |
ScalecubeRpcManager |
externalHost(String host)
设置对外访问的Host,通常是内网ip地址,并返回新的manager
|
ScalecubeRpcManager |
externalPort(Integer port)
设置对外访问的port,与
ServiceTransport.serverTransport(ServiceMethodRegistry)对应绑定的端口 |
<I> reactor.core.publisher.Mono<I> |
getService(String serverNodeId,
Class<I> service) |
<I> reactor.core.publisher.Mono<I> |
getService(String serverNodeId,
String serviceId,
Class<I> service) |
<I> reactor.core.publisher.Flux<RpcService<I>> |
getServices(Class<I> service) |
<I> reactor.core.publisher.Flux<RpcService<I>> |
getServices(String id,
Class<I> service) |
<I> reactor.core.publisher.Flux<ServiceEvent> |
listen(Class<I> service) |
<T> reactor.core.Disposable |
registerService(String service,
T rpcService) |
<T> reactor.core.Disposable |
registerService(T rpcService) |
<I> reactor.core.publisher.Mono<RpcService<I>> |
selectService(Class<I> service) |
reactor.core.publisher.Mono<Void> |
startAsync() |
void |
startAwait() |
reactor.core.publisher.Mono<Void> |
stopAsync() |
void |
stopAwait() |
ScalecubeRpcManager |
transport(java.util.function.Supplier<io.scalecube.services.transport.api.ServiceTransport> transportSupplier) |
public ScalecubeRpcManager()
public ScalecubeRpcManager(ExtendedCluster cluster, java.util.function.Supplier<io.scalecube.services.transport.api.ServiceTransport> transport)
public ScalecubeRpcManager(ScalecubeRpcManager another)
public String currentServerId()
currentServerId 在接口中 RpcManagerpublic ScalecubeRpcManager externalHost(String host)
host - Hostpublic ScalecubeRpcManager externalPort(Integer port)
ServiceTransport.serverTransport(ServiceMethodRegistry)对应绑定的端口port - 端口号public ScalecubeRpcManager transport(java.util.function.Supplier<io.scalecube.services.transport.api.ServiceTransport> transportSupplier)
public ScalecubeRpcManager cluster(ExtendedCluster cluster)
public ScalecubeRpcManager contentType(String contentType)
public void startAwait()
public reactor.core.publisher.Mono<Void> startAsync()
public void stopAwait()
public reactor.core.publisher.Mono<Void> stopAsync()
public <T> reactor.core.Disposable registerService(String service, T rpcService)
registerService 在接口中 RpcManagerpublic <T> reactor.core.Disposable registerService(T rpcService)
registerService 在接口中 RpcManagerpublic <I> reactor.core.publisher.Flux<RpcService<I>> getServices(Class<I> service)
getServices 在接口中 RpcManagerpublic <I> reactor.core.publisher.Mono<RpcService<I>> selectService(Class<I> service)
selectService 在接口中 RpcManagerpublic <I> reactor.core.publisher.Flux<RpcService<I>> getServices(String id, Class<I> service)
getServices 在接口中 RpcManagerpublic <I> reactor.core.publisher.Mono<I> getService(String serverNodeId, Class<I> service)
getService 在接口中 RpcManagerpublic <I> reactor.core.publisher.Mono<I> getService(String serverNodeId, String serviceId, Class<I> service)
getService 在接口中 RpcManagerpublic <I> reactor.core.publisher.Flux<ServiceEvent> listen(Class<I> service)
listen 在接口中 RpcManagerCopyright © 2019–2023. All rights reserved.