, . , , 50 ., 50 . 50K, if if (totalSize + additionalLength >= 50000).
- , , totalSize + additionalLength 50 , .
50 , , .
- , dataHoldersByPartition. , . , . , : -
synchronized(this){
ConcurrentLinkedQueue<DataHolder> dataHolders = dataHoldersByPartition.get(partition);
}
. if (totalSize + additionalLength > 50000) clientKeyBytesAndProcessBytesHolder if(sizeof(clientKeyBytesAndProcessBytesHolder) >= 50000) ( sizeof java). - , , . , , , .
, validateAndSend . validateAndSend , . , , - , . , , . , , , , , . , , , , , , .
, : -
`private synchronize void validateAndSend`
: : -
synchronize(this){
Message message = new Message(clientKeyBytesAndProcessBytesHolder, partition);
sendToDatabase(message.getAddress(), message.serialize());
}
, , .