发一个消息,如何知道消息被默认分片到哪里

1.如果没有指定key,是随机分片

2.如果指定了key,即  new KeyedMessage<String, String>(String topic, String key, String message)

 

可以套用一下公式计算:

          key.hashCode() % 12

 

例如有一个topic 叫test,有8个patition,key="1",则日志文件在

        "1".hashCode() % 8=1

在 *****/log/test-1/    目录下面

 

ref: https://www.iteye.com/blog/dashiliu-2416073

相关文章:

  • 2021-12-18
  • 2021-12-21
  • 2022-01-19
  • 2021-11-15
  • 2022-01-15
  • 2022-02-15
猜你喜欢
  • 2020-01-22
  • 2022-12-23
  • 2021-11-01
  • 2022-12-23
  • 2021-12-13
  • 2021-07-17
  • 2021-06-02
相关资源
相似解决方案