Commit 92e9a3b91c06ad22deeb1ca5505b8b57ee8825ea
1 parent
d5635272
进一步优化录像列表获取算法
Showing
1 changed file
with
2 additions
and
2 deletions
src/main/java/com/genersoft/iot/vmp/gb28181/transmit/request/impl/MessageRequestProcessor.java
| ... | ... | @@ -342,7 +342,7 @@ public class MessageRequestProcessor extends SIPRequestAbstractProcessor { |
| 342 | 342 | try { |
| 343 | 343 | // 回复200 OK |
| 344 | 344 | responseAck(evt); |
| 345 | - String seqNo = String.valueOf(System.currentTimeMillis()); | |
| 345 | + String uuid = UUID.randomUUID().toString().replace("-", ""); | |
| 346 | 346 | RecordInfo recordInfo = new RecordInfo(); |
| 347 | 347 | Element rootElement = getRootElement(evt); |
| 348 | 348 | Element deviceIdElement = rootElement.element("DeviceID"); |
| ... | ... | @@ -398,7 +398,7 @@ public class MessageRequestProcessor extends SIPRequestAbstractProcessor { |
| 398 | 398 | // 为防止连续请求该设备的录像数据,返回数据错乱,特增加sn进行区分 |
| 399 | 399 | String cacheKey = CACHE_RECORDINFO_KEY + deviceId + sn; |
| 400 | 400 | |
| 401 | - redis.set(cacheKey + "_" + seqNo, recordList, 90); | |
| 401 | + redis.set(cacheKey + "_" + uuid, recordList, 90); | |
| 402 | 402 | List<Object> cacheKeys = redis.scan(cacheKey + "_*"); |
| 403 | 403 | List<RecordItem> totalRecordList = new ArrayList<RecordItem>(); |
| 404 | 404 | for (int i = 0; i < cacheKeys.size(); i++) { | ... | ... |