cat icon indicating copy to clipboard operation
cat copied to clipboard

DefaultMessageDump.process方法中,为什么用Message的IP地址进行Hash

Open junjie-tang99 opened this issue 5 years ago • 0 comments

最近在研究Cat的Dump功能,发现在DefaultMessageDump.process方法的消息分发功能中,会先对Message的IP地址进行Hash,然后再根据Hash值,选择对应的ArrayBlockingQueue进行消息分发。 但是,我有问题疑问:当在各机器消息数量不均匀,或者设备数量很少的情况下,会造成消息分发到ArrayBlockingQueue(默认是20个队列)不均匀的情况。CAT在设计的时候,为什么不考虑用Message的ID进行Hash?

image image

junjie-tang99 avatar Dec 09 '20 08:12 junjie-tang99