宣城位置汇聚
parent
13f78c74b0
commit
8c53620702
|
|
@ -37,8 +37,6 @@ public class RedisExpireListener extends KeyExpirationEventMessageListener {
|
|||
@Autowired
|
||||
DataToEsController dataToEsController;
|
||||
|
||||
Logger logger = LoggerFactory.getLogger(RedisExpireListener.class);
|
||||
|
||||
|
||||
/**
|
||||
* Creates new {@link MessageListener} for {@code __keyevent@*__:expired} messages.
|
||||
|
|
@ -52,8 +50,10 @@ public class RedisExpireListener extends KeyExpirationEventMessageListener {
|
|||
@Override
|
||||
public void onMessage(Message message, byte[] pattern) {
|
||||
String expireKey = message.toString();
|
||||
log.info("过期的Key={}",expireKey);
|
||||
if(StringUtils.isNotEmpty(expireKey) &&
|
||||
expireKey.startsWith(RedisConstants.ONLINE_USERS_TEN)){
|
||||
log.info("在线定位过期的Key={}",expireKey);
|
||||
handleExpiredEvent(expireKey);
|
||||
}
|
||||
}
|
||||
|
|
@ -85,7 +85,10 @@ public class RedisExpireListener extends KeyExpirationEventMessageListener {
|
|||
} catch (InterruptedException e) {
|
||||
e.printStackTrace();
|
||||
} finally {
|
||||
lock.unlock();
|
||||
// 仅在当前线程持有锁时释放
|
||||
if (lock.isHeldByCurrentThread()) {
|
||||
lock.unlock();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue