Commit e1cb13d5 authored by 赵啸非's avatar 赵啸非

修改设备更新线程实现逻辑

parent 48376da6
...@@ -33,21 +33,23 @@ public class DeviceUpdateComsumerThread extends AbstractThread { ...@@ -33,21 +33,23 @@ public class DeviceUpdateComsumerThread extends AbstractThread {
@Override @Override
protected int getSleepTime() { protected int getSleepTime() {
return 500; return 1000;
} }
@Override @Override
protected void process() { protected void process() {
log.info("DeviceUpdateComsumerThread process"); log.info("DeviceUpdateComsumerThread process");
List<DeviceEntity> waitUpdateDeviceList = new ArrayList<>(); List<DeviceEntity> waitUpdateDeviceList = new ArrayList<>();
while (true) {
DeviceEntity deviceEntity = cacheService.lpop(RedisKey.KEY_DEVICE_UPDATE_QUEUE, DeviceEntity.class); DeviceEntity deviceEntity = cacheService.blpop(RedisKey.KEY_DEVICE_UPDATE_QUEUE, 10,DeviceEntity.class);
if (!ObjectUtils.isEmpty(deviceEntity)) { if (ObjectUtils.isEmpty(deviceEntity)) {
// log.info("deviceEntity:{}", deviceEntity == null); log.info("deviceEntity:{}", deviceEntity == null);
waitUpdateDeviceList.add(deviceEntity); break;
} else {
waitUpdateDeviceList.add(deviceEntity);
}
} }
if (!ObjectUtils.isEmpty(waitUpdateDeviceList)) { if (!ObjectUtils.isEmpty(waitUpdateDeviceList)) {
log.info("updateDeviceList size:{}", waitUpdateDeviceList.size()); log.info("updateDeviceList size:{}", waitUpdateDeviceList.size());
deviceService.update(waitUpdateDeviceList); deviceService.update(waitUpdateDeviceList);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment