在pulsar中消息分块和批处理有啥区别呢

在pulsar中消息分块和批处理有啥区别呢

分块(Chunk):一条消息会被拆封成多个块分别发送给broker,需要确保每个chunk消息小于最大消息的阈值(默认5M)。
批处理(Batch):消息会先进入批量发送的队列,等到入队成功以后在条件触发批量flush。如果没有开启batch,在produce端直接生成一个send命令,然后通过netty的channel把消息发给broker。
注意:Chunk和Batch不能同时使用,客户端会报错