public List<RobotReplyMsg> getSendList(GroupMessagesVo serviceInterfacesVo) {
List<RobotReplyMsg> sendList = null;
String robotSocket=serviceInterfacesVo.getRobotId();
if (redisLockService.lock(robotSocket+"_socket_key")) {
try {
sendList = new ArrayList<RobotReplyMsg>();
String jsonStr = redisService.get(SocketClient.SOCKET_ROBOT+robotSocket);
@SuppressWarnings("unchecked")
Map<String, String> msgMap = JsonUtils.jsonToObject(jsonStr, Map.class);
if (msgMap == null || msgMap.isEmpty()) {
return sendList;
}
for (Object str : msgMap.values()) {
sendList.add(JsonUtils.jsonToObject(str.toString(), RobotReplyMsg.class));
}
redisService.delete(SocketClient.SOCKET_ROBOT+robotSocket);
} finally {
redisLockService.unLock(robotSocket+"_socket_key");
}
} else {
getSendList(serviceInterfacesVo);
}
return sendList;
}
代码回滚
最新推荐文章于 2024-04-30 14:19:42 发布