生成调度工单时命名规范

This commit is contained in:
yanglei 2025-12-05 09:41:14 +08:00
parent 4f3c914bea
commit cb740c8c90
2 changed files with 6 additions and 11 deletions

View File

@ -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);
} }

View File

@ -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专用存储中控信息