public class ZkWorkerIdAssigner extends AbstractIntervalWorkerId
限定符和类型 | 字段和说明 |
---|---|
static String |
UID_FOREVER
持久顺序节点根目录(用于保存节点的顺序编号)
|
static String |
UID_ROOT
ZK上uid根目录
|
static String |
UID_TEMPORARY
临时节点根目录(用于保存活跃节点及活跃心跳)
|
static String |
ZK_SPLIT |
active, interval, pidName, workerId
构造器和说明 |
---|
ZkWorkerIdAssigner(Long interval,
String pidHome,
Integer pidPort) |
限定符和类型 | 方法和说明 |
---|---|
protected Long |
assignWorkerIdByMiddleware()
依靠中间件分配一个worker id
|
protected long |
averageTime()
获取机器节点列表的活跃时间平均值
|
protected void |
initEnv()
初始化环境
|
protected long |
lastTime()
依靠中间件获取上一次记录的时间
|
protected Long |
loadWorkerIdFromMiddleware()
从中间件获取已分配的worker id
|
protected void |
registerNode()
注册节点到节点列表中
|
protected void |
report()
心跳上报
|
assignWorkerId, init, startHeartBeatThread
public static final String UID_FOREVER
public static final String UID_TEMPORARY
protected void initEnv() throws Exception
AbstractIntervalWorkerId
initEnv
在类中 AbstractIntervalWorkerId
Exception
protected Long loadWorkerIdFromMiddleware() throws Exception
AbstractIntervalWorkerId
loadWorkerIdFromMiddleware
在类中 AbstractIntervalWorkerId
Exception
protected Long assignWorkerIdByMiddleware() throws Exception
AbstractIntervalWorkerId
assignWorkerIdByMiddleware
在类中 AbstractIntervalWorkerId
Exception
protected long lastTime() throws Exception
AbstractIntervalWorkerId
lastTime
在类中 AbstractIntervalWorkerId
Exception
protected long averageTime()
AbstractIntervalWorkerId
averageTime
在类中 AbstractIntervalWorkerId
protected void registerNode() throws Exception
AbstractIntervalWorkerId
registerNode
在类中 AbstractIntervalWorkerId
Exception
protected void report()
AbstractIntervalWorkerId
report
在类中 AbstractIntervalWorkerId