public abstract class RpcModule extends Object implements InitializingBean
| 构造器和说明 |
|---|
RpcModule() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
afterPropertiesSet()
该方法在所有属性被设置之后调用,用于辅助对象初始化
This method is invoked after all properties are set, and is used to assist object initialization.
|
abstract Module[] |
declareDependent()
申明此模块的依赖模块
|
abstract boolean |
doStart()
已完成spring init注入,开始启动模块
模块进入ready状态前的准备工作,模块启动时触发
如果准备完毕返回true
条件未达到返回false
|
Set<Module> |
getDependencies() |
Map<Module,Boolean> |
getFollowerList() |
protected String |
getLanguagePath() |
NotifySender |
getNotifySender() |
protected String |
getRole() |
static String |
getROLE() |
Set<String> |
getRpcCmdPackage()
指定RpcCmd的包名
|
RpcModuleState |
getState() |
protected long |
getTryRuningTimeout() |
boolean |
hasDependent(Module module) |
boolean |
hasDependent(ModuleE moduleE) |
void |
init()
初始化模块
在onStart前会调用此方法
|
protected boolean |
isDependencieReady()
依赖模块都以进入Ready状态
|
boolean |
isDependencieReady(Module module)
获取依赖模块的准备状态
|
boolean |
isDependencieReady(String moduleName) |
protected boolean |
isReady()
模块是否已准备好
|
protected boolean |
isRunning()
模块是否已运行
|
abstract Module |
moduleInfo()
返回当前模块的描述
|
abstract RpcModuleState |
onDependenciesLoss(Module dependenciesModule)
某个外部依赖连接丢失后,会调用此方法,
可控制模块状态,如果返回Ready,则表明模块退化到Ready状态,当依赖重新准备完毕后,将重新触发onDependenciesReady方法,
若返回的状态是Running,将不会重新触发onDependenciesReady
|
abstract RpcModuleState |
onDependenciesReady()
所有外部依赖进入ready状态后会调用此方法,正常启动后返回Running状态
|
void |
onDependenciesReady(Module module) |
void |
setDependentReadyState(Map<Module,Boolean> dependentReadyState) |
void |
setFollowerList(Map<Module,Boolean> followerList) |
void |
setNotifySender(NotifySender notifySender) |
void |
setState(RpcModuleState state) |
String |
toString() |
public final void afterPropertiesSet()
throws NulsException
InitializingBeanafterPropertiesSet 在接口中 InitializingBeanNulsExceptionprotected long getTryRuningTimeout()
protected String getRole()
protected boolean isRunning()
protected boolean isReady()
public boolean isDependencieReady(Module module)
module - public boolean hasDependent(ModuleE moduleE)
public boolean hasDependent(Module module)
public boolean isDependencieReady(String moduleName)
protected boolean isDependencieReady()
public abstract Module[] declareDependent()
public abstract Module moduleInfo()
public void onDependenciesReady(Module module)
public void init()
public abstract boolean doStart()
public abstract RpcModuleState onDependenciesReady()
public abstract RpcModuleState onDependenciesLoss(Module dependenciesModule)
dependenciesModule - protected String getLanguagePath()
public static String getROLE()
public RpcModuleState getState()
public void setState(RpcModuleState state)
public NotifySender getNotifySender()
public void setNotifySender(NotifySender notifySender)
Copyright © 2021. All rights reserved.