Browse Source

Refactor stale subs cleanup

pull/11024/head
ViacheslavKlimov 2 years ago
parent
commit
1df93833cb
  1. 10
      application/src/main/java/org/thingsboard/server/service/subscription/DefaultTbLocalSubscriptionService.java

10
application/src/main/java/org/thingsboard/server/service/subscription/DefaultTbLocalSubscriptionService.java

@ -155,7 +155,15 @@ public class DefaultTbLocalSubscriptionService implements TbLocalSubscriptionSer
} }
}); });
if (!staleSubs.isEmpty()) { if (!staleSubs.isEmpty()) {
staleSubs.forEach(subscriptionsByEntityId::remove); subsLock.lock();
try {
staleSubs.forEach(entityId -> {
subscriptionsByEntityId.remove(entityId);
entityUpdates.remove(entityId);
});
} finally {
subsLock.unlock();
}
} }
} }
} }

Loading…
Cancel
Save