Browse Source

cache nulls (not found) results for deviceCredentialsDao.findByCredentialsId to reduce the load on permanent failure requests

pull/9535/head
Sergey Matvienko 3 years ago
parent
commit
dc27dd7d21
  1. 2
      dao/src/main/java/org/thingsboard/server/dao/device/DeviceCredentialsServiceImpl.java

2
dao/src/main/java/org/thingsboard/server/dao/device/DeviceCredentialsServiceImpl.java

@ -82,7 +82,7 @@ public class DeviceCredentialsServiceImpl extends AbstractCachedEntityService<St
validateString(credentialsId, "Incorrect credentialsId " + credentialsId);
return cache.getAndPutInTransaction(credentialsId,
() -> deviceCredentialsDao.findByCredentialsId(TenantId.SYS_TENANT_ID, credentialsId),
false);
true); // caching null values is essential for permanently invalid requests
}
@Override

Loading…
Cancel
Save