5.3 消息格式通常以批量方式写入。Record batch是批量消息的技术术语,它包含一条或多条records。在不良情况下,record batch可能只包含一条record。Record batches和records都有各自的headers。从Kafka 0.11.0及后续版本(消息格式版本为v2或magic=2)开始,详细解释了每种消息格式。点击查看更多消息格式详情。5.3.1 Record Batch以下是RecordBatch在硬盘上的具体格式。请注意,在启用压缩时,压缩的记录数据将按记录数直接序列化。CRC(一种数据校验码)将覆盖从属性到批处理结束的所有数据(即CRC后的所有字节数据)。CRC位于magic类型之后,这意味着客户端在解析magic类型之前需要确定如何解释批次的长度和类型。CRC计算不包括分区leader epoch字段,以避免每个批次数据重新分配计算CRC。CRC-32C(Castagnoli)多项式用于计算。