限定符和类型 | 方法和说明 |
---|---|
ClusterNode |
ClusterMergeSubView.getCreator()
谁创建了合并子集群
|
ClusterNode |
ClusterView.getCurrent()
获取当前节点
|
ClusterNode |
ClusterView.getNodeById(java.lang.String id)
根据id获取节点
|
限定符和类型 | 方法和说明 |
---|---|
java.util.List<ClusterNode> |
ClusterMergeSubView.getMembers()
所有的节点
|
java.util.List<ClusterNode> |
ClusterView.listNodes()
获取所有节点
|
java.util.List<ClusterNode> |
ClusterView.listNodes(Filter<ClusterNode> filter)
自定义获取节点(多数用于根据状态过滤)
|
限定符和类型 | 方法和说明 |
---|---|
EventTrigger |
EmptyCluster.getClusterEventTrigger(Filter<ClusterNode> filter) |
EventTrigger |
Cluster.getClusterEventTrigger(Filter<ClusterNode> filter)
获取集群下的事件触发器,用于触发事件,同时可以作为一个运行中简便的RPC方式(发送事件给其他节点)
|
java.util.List<ClusterNode> |
ClusterView.listNodes(Filter<ClusterNode> filter)
自定义获取节点(多数用于根据状态过滤)
|
限定符和类型 | 字段和说明 |
---|---|
static Event<ClusterNode> |
ClusterViewEvent.NODE_CONNECTED
某个节点连接上集群
视图改变的时候,如果节点不在当前的视图列表中则会发送节点连接事件
|
static Event<ClusterNode> |
ClusterViewEvent.NODE_JOINED
某个节点正式加入集群
|
static Event<ClusterNode> |
ClusterViewEvent.NODE_LEFT
某个节点离开集群
视图改变的时候,如果之前保留的视图节点列表中的节点不在当前刷新的列表中则会发送该事件
|
限定符和类型 | 方法和说明 |
---|---|
static boolean |
ClusterConsistenceUtil.validateJarConsistence4OldNode(ClusterNode newClusterNode)
用于比较新加入的节点和第一个节点是否一致
|
限定符和类型 | 方法和说明 |
---|---|
void |
ClusterMonitor.monitor(ClusterNode node)
监视某一个节点
看这个节点有没有问题。
|
限定符和类型 | 方法和说明 |
---|---|
void |
AbstractClusterMonitor.monitor(ClusterNode node) |
限定符和类型 | 方法和说明 |
---|---|
void |
ClusterCrashMonitor.monitor(ClusterNode crashNode) |
限定符和类型 | 方法和说明 |
---|---|
void |
ClusterTimeMeasureTicket.catchUpWith(ClusterNode node) |
void |
ClusterTimeMonitor.monitor(ClusterNode node) |
限定符和类型 | 方法和说明 |
---|---|
void |
ClusterTimeConsistenceJob.run(com.fr.third.v2.org.quartz.JobExecutionContext context,
ClusterNode node) |
限定符和类型 | 方法和说明 |
---|---|
static ClusterNode |
ClusterEngineUtils.transformAddress(Address address) |
限定符和类型 | 方法和说明 |
---|---|
static java.util.List<ClusterNode> |
ClusterEngineUtils.translateMembers(java.util.List<Address> members)
批量转换成员
|
限定符和类型 | 方法和说明 |
---|---|
static Address |
ClusterEngineUtils.transformAddress(ClusterNode node,
java.util.List<Address> members)
将上层地址转化为JGroups地址
|
限定符和类型 | 方法和说明 |
---|---|
EventTrigger |
ClusterCore.getClusterEventTrigger(Filter<ClusterNode> filter) |
构造器和说明 |
---|
ClusterEventTrigger(Filter<ClusterNode> filter) |
限定符和类型 | 类和说明 |
---|---|
class |
PersistenceClusterNode
Created by juhaoyu on 2018/3/7.
|
限定符和类型 | 方法和说明 |
---|---|
ClusterNode |
FineClusterPersistence.getCurrent() |
ClusterNode |
FineClusterPersistence.getNode(java.lang.String nodeID) |
ClusterNode |
ClusterPersistence.getNode(java.lang.String nodeID)
获取持久化的某节点
|
限定符和类型 | 方法和说明 |
---|---|
java.util.List<ClusterNode> |
FineClusterPersistence.getAll() |
限定符和类型 | 方法和说明 |
---|---|
ClusterNode |
FineClusterMergeView.getCreator() |
ClusterNode |
FineClusterMergeSubView.getCreator() |
ClusterNode |
FineClusterView.getCurrent() |
ClusterNode |
FineClusterView.getNodeById(java.lang.String id) |
限定符和类型 | 方法和说明 |
---|---|
java.util.List<ClusterNode> |
FineClusterMergeView.getMembers() |
java.util.List<ClusterNode> |
FineClusterMergeSubView.getMembers() |
java.util.List<ClusterNode> |
FineClusterView.listNodes() |
java.util.List<ClusterNode> |
FineClusterView.listNodes(Filter<ClusterNode> filter) |
限定符和类型 | 方法和说明 |
---|---|
void |
FineClusterMergeSubView.setCreator(ClusterNode creator) |
限定符和类型 | 方法和说明 |
---|---|
java.util.List<ClusterNode> |
FineClusterView.listNodes(Filter<ClusterNode> filter) |
构造器和说明 |
---|
FineClusterMergeSubView(ClusterNode creator,
java.util.List<ClusterNode> members) |
FineClusterMergeView(ClusterNode creator,
java.util.List<ClusterNode> members,
java.util.List<ClusterMergeSubView> subViews) |
构造器和说明 |
---|
FineClusterMergeSubView(ClusterNode creator,
java.util.List<ClusterNode> members) |
FineClusterMergeView(ClusterNode creator,
java.util.List<ClusterNode> members,
java.util.List<ClusterMergeSubView> subViews) |
限定符和类型 | 方法和说明 |
---|---|
void |
DefaultRemoteResultHandler.onError(ClusterNode marker,
Invocation invocation,
java.lang.Throwable error) |
void |
DefaultRemoteResultHandler.onSuccess(ClusterNode marker,
Invocation invocation,
java.lang.Object result) |
限定符和类型 | 方法和说明 |
---|---|
java.util.Map<ClusterNode,ClusterMessage> |
ClusterMessageSender.cast(ClusterMessageReceiver receiver,
ClusterMessage message,
RequestOptions options)
对特定接受者广播消息
|
限定符和类型 | 方法和说明 |
---|---|
ClusterMessage |
ClusterMessageSender.send(ClusterNode node,
ClusterMessageReceiver receiver,
ClusterMessage message,
RequestOptions options)
指定节点和接收者发送消息
|
void |
ClusterMessageSender.send(ClusterNode address,
ClusterMessageReceiver receiver,
ClusterMessage message,
RequestOptions options,
ClusterMessageSender.Callback callback)
异步发送
|
限定符和类型 | 方法和说明 |
---|---|
void |
ClusterMessageSender.CastCallback.done(java.util.Map<ClusterNode,ClusterMessage> messageMap) |
限定符和类型 | 方法和说明 |
---|---|
java.util.Map<ClusterNode,ClusterMessage> |
FineClusterMessageSender.cast(ClusterMessageReceiver receiver,
ClusterMessage message,
RequestOptions options) |
限定符和类型 | 方法和说明 |
---|---|
ClusterMessage |
FineClusterMessageSender.send(ClusterNode node,
ClusterMessageReceiver receiver,
ClusterMessage message,
RequestOptions options) |
void |
FineClusterMessageSender.send(ClusterNode address,
ClusterMessageReceiver receiver,
ClusterMessage message,
RequestOptions options,
ClusterMessageSender.Callback callback) |
限定符和类型 | 方法和说明 |
---|---|
void |
ClusterTicket.catchUpWith(ClusterNode node)
进场成功,跟随某个节点的状态(通常使用进场时注册的通信组件)
如果是第一台机器,则不会调用这个方法
|
限定符和类型 | 方法和说明 |
---|---|
ClusterNode |
MasterNodeExtension.getMasterNode()
得到主节点。
|
限定符和类型 | 方法和说明 |
---|---|
boolean |
MasterNodeExtension.isMaster(ClusterNode node)
判断 node 是否为主节点。
|
限定符和类型 | 方法和说明 |
---|---|
ClusterNode |
MasterNodeChooseStrategy.getMasterNode()
得到主节点
|
限定符和类型 | 方法和说明 |
---|---|
ClusterNode |
DefaultMasterChooseStrategy.changeMasterTo(ClusterNode node)
将 node 设置为当前节点。
|
限定符和类型 | 方法和说明 |
---|---|
ClusterNode |
DefaultMasterChooseStrategy.changeMasterTo(ClusterNode node)
将 node 设置为当前节点。
|
限定符和类型 | 方法和说明 |
---|---|
java.util.Map<ClusterNode,Response> |
ClusterClient.cast(Request request)
广播
|
限定符和类型 | 方法和说明 |
---|---|
Response |
ClusterServer.handle(ClusterNode address,
Request request)
处理请求并返回结果
|
Response |
ClusterClient.send(ClusterNode address,
Request request)
发送
|
void |
ClusterClient.send(ClusterNode address,
Request request,
MessageResultHandler<Response> resultHandler)
异步发送
|
限定符和类型 | 方法和说明 |
---|---|
void |
MessageCastHandler.done(java.util.Map<ClusterNode,Response> resMap) |
限定符和类型 | 方法和说明 |
---|---|
java.util.Map<ClusterNode,Result> |
ClusterInvoker.invokeAll(Invocation invocation)
调用所有机器
|
限定符和类型 | 方法和说明 |
---|---|
void |
ClusterInvokeHandler.done(ClusterNode marker,
Invocation invocation,
Result result)
结果处理器,用于异步rpc
|
static <T> T |
ClusterInvokerHelper.invoke(ClusterInvoker invoker,
ClusterNode node,
Invocation invocation) |
Result |
ClusterInvoker.invoke(ClusterNode node,
Invocation invocation)
调用指定机器
|
void |
ClusterInvoker.invoke(ClusterNode node,
Invocation invocation,
ClusterInvokeHandler handler)
异步调用指定机器
|
限定符和类型 | 方法和说明 |
---|---|
void |
RemoteResultHandler.onError(ClusterNode marker,
Invocation invocation,
java.lang.Throwable error)
RPC抛出异常时
包括网络异常、对端执行时异常等
|
void |
RemoteResultHandler.onSuccess(ClusterNode marker,
Invocation invocation,
java.lang.Object result)
正常结束返回结果
|
限定符和类型 | 方法和说明 |
---|---|
static void |
RemoteResultHandlerHelper.finish(RemoteResultHandler remoteHandler,
Invocation invocation,
java.util.Map<ClusterNode,Result> remoteResults) |
限定符和类型 | 方法和说明 |
---|---|
void |
BackupModuleJob.run(com.fr.third.v2.org.quartz.JobExecutionContext context,
ClusterNode node) |
限定符和类型 | 方法和说明 |
---|---|
void |
BackupFactory.JarBackupClusterTicket.catchUpWith(ClusterNode node) |
限定符和类型 | 方法和说明 |
---|---|
void |
LogCleanJob.run(com.fr.third.v2.org.quartz.JobExecutionContext jobExecutionContext,
ClusterNode clusterNode) |
限定符和类型 | 方法和说明 |
---|---|
void |
SyncUserJob.run(com.fr.third.v2.org.quartz.JobExecutionContext context,
ClusterNode node) |
限定符和类型 | 方法和说明 |
---|---|
void |
ResourceModuleManagerTicket.catchUpWith(ClusterNode node) |
限定符和类型 | 方法和说明 |
---|---|
void |
CacheSyncExecutorTicket.catchUpWith(ClusterNode node) |
限定符和类型 | 方法和说明 |
---|---|
void |
AbstractScheduleJob.run(com.fr.third.v2.org.quartz.JobExecutionContext context,
ClusterNode node) |
限定符和类型 | 方法和说明 |
---|---|
abstract void |
FineScheduleJob.run(com.fr.third.v2.org.quartz.JobExecutionContext context,
ClusterNode node) |
限定符和类型 | 方法和说明 |
---|---|
void |
ValidateProxy.catchUpWith(ClusterNode node) |