生成调度工单时命名规范
This commit is contained in:
parent
4f3c914bea
commit
cb740c8c90
@ -33,9 +33,10 @@ public class SafeOrderExpirationListener {
|
|||||||
// Redis键常量
|
// Redis键常量
|
||||||
private static final String ORDER_KEY_PREFIX = "bike:dispatch:lock:";
|
private static final String ORDER_KEY_PREFIX = "bike:dispatch:lock:";
|
||||||
|
|
||||||
private static final long LOCK_WAIT_TIME = 5L; // 获取锁等待时间(秒)
|
// 获取锁等待时间(秒)
|
||||||
|
private static final long LOCK_WAIT_TIME = 5L;
|
||||||
|
|
||||||
private static final String CODE_KEY_PREFIX = "bike:no:lock:";
|
private static final String NO_DOCUMENT_LOCK_PREFIX = "bike:dispatch:nodocumentlock:";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 处理Redis键过期事件
|
* 处理Redis键过期事件
|
||||||
@ -111,7 +112,7 @@ public class SafeOrderExpirationListener {
|
|||||||
|
|
||||||
private void processExpiredNoDocumentSafely(String bikeCode) {
|
private void processExpiredNoDocumentSafely(String bikeCode) {
|
||||||
String instanceId = instanceManager.getInstanceId();
|
String instanceId = instanceManager.getInstanceId();
|
||||||
String lockKey = CODE_KEY_PREFIX + bikeCode;
|
String lockKey = NO_DOCUMENT_LOCK_PREFIX + bikeCode;
|
||||||
|
|
||||||
// 使用RedisUtil的分布式锁功能
|
// 使用RedisUtil的分布式锁功能
|
||||||
boolean locked = redisUtil.tryNoDocumentLock(lockKey, instanceId, LOCK_WAIT_TIME, TimeUnit.SECONDS);
|
boolean locked = redisUtil.tryNoDocumentLock(lockKey, instanceId, LOCK_WAIT_TIME, TimeUnit.SECONDS);
|
||||||
@ -145,7 +146,7 @@ public class SafeOrderExpirationListener {
|
|||||||
if (instanceId.equals(currentLockValue)) {
|
if (instanceId.equals(currentLockValue)) {
|
||||||
redisUtil.releaseDispatchLock(lockKey);
|
redisUtil.releaseDispatchLock(lockKey);
|
||||||
}
|
}
|
||||||
log.info("已释放Rdies分布式锁: lockKey={} ", lockKey);
|
log.info("已释放redis分布式锁: lockKey={} ", lockKey);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
log.error("释放锁异常: lockKey={}", lockKey, e);
|
log.error("释放锁异常: lockKey={}", lockKey, e);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -42,7 +42,7 @@ public class RedisUtil {
|
|||||||
public static final String BIKE_ECU_PREFIX = "bike:ecu:";
|
public static final String BIKE_ECU_PREFIX = "bike:ecu:";
|
||||||
|
|
||||||
// 车辆多长时间无单生成调度工单
|
// 车辆多长时间无单生成调度工单
|
||||||
public static final String BIKE_NO_DOCUMENT_PREFIX = "bike:no:document:";
|
public static final String BIKE_NO_DOCUMENT_PREFIX = "bike:dispatch:nodocument:";
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -501,12 +501,6 @@ public class RedisUtil {
|
|||||||
return getRedisTemplate(Database.DB2).opsForValue().setIfAbsent(lockKey, value, timeout, unit);
|
return getRedisTemplate(Database.DB2).opsForValue().setIfAbsent(lockKey, value, timeout, unit);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* 数据库2专用:释放调度锁
|
|
||||||
*/
|
|
||||||
public Boolean releaseNoDocumentLock(String lockKey) {
|
|
||||||
return delete(Database.DB2, lockKey);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 数据库2专用:存储中控信息
|
* 数据库2专用:存储中控信息
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user