Commit 92e9a3b91c06ad22deeb1ca5505b8b57ee8825ea

Authored by Lawrence
1 parent d5635272

进一步优化录像列表获取算法

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++) {
... ...