, . , , 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());
}
, , .