Browse Source

Minor refactoring for HashPartitionService

pull/9513/head
ViacheslavKlimov 3 years ago
parent
commit
0812149524
  1. 5
      common/queue/src/main/java/org/thingsboard/server/queue/discovery/HashPartitionService.java

5
common/queue/src/main/java/org/thingsboard/server/queue/discovery/HashPartitionService.java

@ -526,10 +526,7 @@ public class HashPartitionService implements PartitionService {
servers = responsible; servers = responsible;
} }
int hash = hashFunction.newHasher() int hash = hash(tenantId.getId());
.putLong(tenantId.getId().getMostSignificantBits())
.putLong(tenantId.getId().getLeastSignificantBits())
.hash().asInt();
return servers.get(Math.abs((hash + partition) % servers.size())); return servers.get(Math.abs((hash + partition) % servers.size()));
} else { } else {
return servers.get(partition % servers.size()); return servers.get(partition % servers.size());

Loading…
Cancel
Save