public void start(){
StartUpLock lock = null;
try {
lock = getMsgTransmiterlock();
} catch (RuntimeException ex) {
logger.error("failed to get lock. lockFileName:{}", lockFileName, ex);
return;
}
if (null == lock) {
logger.info("message transmiter has been started. lockFileName:{}", lockFileName);
return;
}
//这里表示锁成功,可以执行后面的代码
//。。。 后续操作
}
private StartUpLock getMsgTransmiterlock() {
StartUpLock lock = new StartUpLock(new File(lockFileName));
if (lock.lock()) {
return lock;
} else {
return null;
}
}
本文探讨了消息传输启动过程中的锁获取与错误处理机制,包括锁文件的使用及失败情况下的日志记录。
123

被折叠的 条评论
为什么被折叠?



