| | |
| | | * 写入路径节点数据到redis地图中 |
| | | * lock为true 禁用库位,lock为false恢复库位 |
| | | */ |
| | | public boolean writeNavigateNodeToRedisMap(List<NavigateNode> nodes, boolean lock) { |
| | | public synchronized boolean writeNavigateNodeToRedisMap(List<NavigateNode> nodes, boolean lock) { |
| | | RedisUtil redisUtil = SpringUtils.getBean(RedisUtil.class); |
| | | try { |
| | | if (!redisUtil.tryLock("realtimeBasMap_" + lev)) { |
| | |
| | | basMap.setUpdateTime(new Date()); |
| | | //将数据库地图数据存入redis |
| | | redisUtil.set("realtimeBasMap_" + lev, JSON.toJSONString(basMap)); |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | }finally { |
| | | //解锁 |
| | | redisUtil.unlock("realtimeBasMap_" + lev); |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | } |
| | | return true; |
| | | } |