public class RedisWorkerIdAssigner extends AbstractIntervalWorkerId
限定符和类型 | 字段和说明 |
---|---|
static String |
UID_FOREVER
uid机器节点列表
|
static String |
UID_ROOT
redis上uid机器节点的key前缀
|
static String |
UID_TEMPORARY
uid活跃节点心跳列表(用于保存活跃节点及活跃心跳)
|
active, interval, pidName, workerId
构造器和说明 |
---|
RedisWorkerIdAssigner(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()
AbstractIntervalWorkerId
initEnv
在类中 AbstractIntervalWorkerId
protected Long loadWorkerIdFromMiddleware()
AbstractIntervalWorkerId
loadWorkerIdFromMiddleware
在类中 AbstractIntervalWorkerId
protected Long assignWorkerIdByMiddleware()
AbstractIntervalWorkerId
assignWorkerIdByMiddleware
在类中 AbstractIntervalWorkerId
protected long lastTime()
AbstractIntervalWorkerId
lastTime
在类中 AbstractIntervalWorkerId
protected long averageTime()
AbstractIntervalWorkerId
averageTime
在类中 AbstractIntervalWorkerId
protected void registerNode()
AbstractIntervalWorkerId
registerNode
在类中 AbstractIntervalWorkerId
protected void report()
AbstractIntervalWorkerId
report
在类中 AbstractIntervalWorkerId