public class WorkerIdUtils extends Object
限定符和类型 | 字段和说明 |
---|---|
static String |
WORKER_SPLIT
workerID文件分隔符
|
构造器和说明 |
---|
WorkerIdUtils() |
限定符和类型 | 方法和说明 |
---|---|
static String |
getPidName(Integer pidPort,
ServerSocket socket)
获取ip和端口构成的节点唯一标识PidName
|
static Long |
getWorkerId(String pidHome,
String pidName)
获取worker id
如果节点对应的worker id存在,那么,在pidHome目录下会存在如下名称的文件
pidName_workerId
|
static void |
sleepMs(long ms,
long diff)
睡眠等待回拨时间
|
static void |
writePidFile(String name)
创建workerID文件(workerID文件已经存在,则不创建,返回一个false;如果没有,则返回true)
文件名称格式:ip_port_workerID
|
public static String getPidName(Integer pidPort, ServerSocket socket)
pidPort
- 使用端口,socket
- 用于验证端口是否可用并且在节点服务时持续占用端口public static Long getWorkerId(String pidHome, String pidName)
如果节点对应的worker id存在,那么,在pidHome目录下会存在如下名称的文件 pidName_workerId
pidHome
- workerID文件存储路径pidName
- 节点唯一标识PidNamepublic static void sleepMs(long ms, long diff)
ms
- 平均心跳时间diff
- 回拨时间差public static void writePidFile(String name)
name
- workerID文件路径