public class ExtendedClusterImpl extends Object implements ExtendedCluster
| 构造器和说明 |
|---|
ExtendedClusterImpl(io.scalecube.cluster.ClusterConfig config) |
ExtendedClusterImpl(io.scalecube.cluster.ClusterImpl impl) |
| 限定符和类型 | 方法和说明 |
|---|---|
io.scalecube.net.Address |
address() |
List<io.scalecube.cluster.Member> |
featureMembers(String feature)
获取支持feature的节点信息,可用于获取支持某些功能的集群节点进行某些操作.
|
ExtendedClusterImpl |
handler(io.scalecube.cluster.ClusterMessageHandler handler)
设置集群消息监听器
|
ExtendedClusterImpl |
handler(java.util.function.Function<ExtendedCluster,io.scalecube.cluster.ClusterMessageHandler> handlerFunction)
设置集群消息监听器
|
boolean |
isShutdown() |
reactor.core.Disposable |
listenGossip(String qualifier,
java.util.function.BiFunction<io.scalecube.cluster.transport.api.Message,ExtendedCluster,reactor.core.publisher.Mono<Void>> handler)
监听集群广播消息,可通过返回值
Disposable.dispose()来取消监听 |
reactor.core.publisher.Flux<io.scalecube.cluster.membership.MembershipEvent> |
listenMembership()
监听集群节点事件
|
reactor.core.Disposable |
listenMessage(String qualifier,
java.util.function.BiFunction<io.scalecube.cluster.transport.api.Message,ExtendedCluster,reactor.core.publisher.Mono<Void>> handler)
监听集群消息点对点可通过返回值
Disposable.dispose()来取消监听 |
io.scalecube.cluster.Member |
member() |
Optional<io.scalecube.cluster.Member> |
member(io.scalecube.net.Address address) |
Optional<io.scalecube.cluster.Member> |
member(String id) |
Collection<io.scalecube.cluster.Member> |
members() |
<T> Optional<T> |
metadata() |
<T> Optional<T> |
metadata(io.scalecube.cluster.Member member) |
reactor.core.publisher.Mono<Void> |
onShutdown() |
Collection<io.scalecube.cluster.Member> |
otherMembers() |
void |
registerFeatures(Collection<String> feature)
注册当前节点的feature,可用于标识当前服务支持的功能.
|
reactor.core.publisher.Mono<io.scalecube.cluster.transport.api.Message> |
requestResponse(io.scalecube.net.Address address,
io.scalecube.cluster.transport.api.Message request) |
reactor.core.publisher.Mono<io.scalecube.cluster.transport.api.Message> |
requestResponse(io.scalecube.cluster.Member member,
io.scalecube.cluster.transport.api.Message request) |
reactor.core.publisher.Mono<Void> |
send(io.scalecube.net.Address address,
io.scalecube.cluster.transport.api.Message message) |
reactor.core.publisher.Mono<Void> |
send(io.scalecube.cluster.Member member,
io.scalecube.cluster.transport.api.Message message) |
void |
shutdown() |
reactor.core.publisher.Mono<String> |
spreadGossip(io.scalecube.cluster.transport.api.Message message) |
reactor.core.publisher.Mono<ExtendedCluster> |
start() |
ExtendedCluster |
startAwait() |
boolean |
supportFeature(String member,
String featureId)
判断某个节点是否支持feature.
|
<T> reactor.core.publisher.Mono<Void> |
updateMetadata(T metadata) |
public ExtendedClusterImpl(io.scalecube.cluster.ClusterConfig config)
public ExtendedClusterImpl(io.scalecube.cluster.ClusterImpl impl)
public ExtendedClusterImpl handler(java.util.function.Function<ExtendedCluster,io.scalecube.cluster.ClusterMessageHandler> handlerFunction)
ExtendedClusterhandler 在接口中 ExtendedClusterhandlerFunction - 监听器构造函数public ExtendedClusterImpl handler(io.scalecube.cluster.ClusterMessageHandler handler)
ExtendedClusterhandler 在接口中 ExtendedClusterhandler - 监听器public reactor.core.publisher.Mono<ExtendedCluster> start()
public ExtendedCluster startAwait()
public reactor.core.publisher.Flux<io.scalecube.cluster.membership.MembershipEvent> listenMembership()
ExtendedClusterlistenMembership 在接口中 ExtendedClusterpublic reactor.core.Disposable listenMessage(@Nonnull String qualifier, java.util.function.BiFunction<io.scalecube.cluster.transport.api.Message,ExtendedCluster,reactor.core.publisher.Mono<Void>> handler)
ExtendedClusterDisposable.dispose()来取消监听listenMessage 在接口中 ExtendedClusterqualifier - 消息标识handler - 消息处理器public reactor.core.Disposable listenGossip(@Nonnull String qualifier, java.util.function.BiFunction<io.scalecube.cluster.transport.api.Message,ExtendedCluster,reactor.core.publisher.Mono<Void>> handler)
ExtendedClusterDisposable.dispose()来取消监听listenGossip 在接口中 ExtendedClusterqualifier - 消息标识handler - 消息处理器public io.scalecube.net.Address address()
address 在接口中 io.scalecube.cluster.Clusterpublic reactor.core.publisher.Mono<Void> send(io.scalecube.cluster.Member member, io.scalecube.cluster.transport.api.Message message)
send 在接口中 io.scalecube.cluster.Clusterpublic reactor.core.publisher.Mono<Void> send(io.scalecube.net.Address address, io.scalecube.cluster.transport.api.Message message)
send 在接口中 io.scalecube.cluster.Clusterpublic reactor.core.publisher.Mono<io.scalecube.cluster.transport.api.Message> requestResponse(io.scalecube.net.Address address,
io.scalecube.cluster.transport.api.Message request)
requestResponse 在接口中 io.scalecube.cluster.Clusterpublic reactor.core.publisher.Mono<io.scalecube.cluster.transport.api.Message> requestResponse(io.scalecube.cluster.Member member,
io.scalecube.cluster.transport.api.Message request)
requestResponse 在接口中 io.scalecube.cluster.Clusterpublic reactor.core.publisher.Mono<String> spreadGossip(io.scalecube.cluster.transport.api.Message message)
spreadGossip 在接口中 io.scalecube.cluster.Clusterpublic <T> Optional<T> metadata()
metadata 在接口中 io.scalecube.cluster.Clusterpublic <T> Optional<T> metadata(io.scalecube.cluster.Member member)
metadata 在接口中 io.scalecube.cluster.Clusterpublic io.scalecube.cluster.Member member()
member 在接口中 io.scalecube.cluster.Clusterpublic Optional<io.scalecube.cluster.Member> member(String id)
member 在接口中 io.scalecube.cluster.Clusterpublic Optional<io.scalecube.cluster.Member> member(io.scalecube.net.Address address)
member 在接口中 io.scalecube.cluster.Clusterpublic Collection<io.scalecube.cluster.Member> members()
members 在接口中 io.scalecube.cluster.Clusterpublic Collection<io.scalecube.cluster.Member> otherMembers()
otherMembers 在接口中 io.scalecube.cluster.Clusterpublic <T> reactor.core.publisher.Mono<Void> updateMetadata(T metadata)
updateMetadata 在接口中 io.scalecube.cluster.Clusterpublic void shutdown()
shutdown 在接口中 io.scalecube.cluster.Clusterpublic reactor.core.publisher.Mono<Void> onShutdown()
onShutdown 在接口中 io.scalecube.cluster.Clusterpublic boolean isShutdown()
isShutdown 在接口中 io.scalecube.cluster.Clusterpublic void registerFeatures(Collection<String> feature)
ExtendedClusterregisterFeatures 在接口中 ExtendedClusterfeature - featurepublic List<io.scalecube.cluster.Member> featureMembers(String feature)
ExtendedClusterfeatureMembers 在接口中 ExtendedClusterfeature - featurepublic boolean supportFeature(String member, String featureId)
ExtendedClustersupportFeature 在接口中 ExtendedClustermember - 节点IdfeatureId - featureIdCopyright © 2019–2023. All rights reserved.