我想知道在Kafka中设计键/值记录的最佳实践是什么。键应该总是出现在记录的值中吗?如果是/不是,原因是什么?特灵设计一个坚实的解决方案,为未来的目的Kafka流管道。
3pvhb19x1#
简短回答:那要看情况了。大多数情况下我会这样做,但这取决于主题中存储的内容。例如,如果您的主题存储订单,而Key是orderId,并且值包含完整的订单,则值也包含键是有意义的。另一方面,如果主题是某个聚合的结果(例如,每天的订单计数),则它不会有orderId。
1条答案
按热度按时间3pvhb19x1#
简短回答:那要看情况了。
大多数情况下我会这样做,但这取决于主题中存储的内容。例如,如果您的主题存储订单,而Key是orderId,并且值包含完整的订单,则值也包含键是有意义的。另一方面,如果主题是某个聚合的结果(例如,每天的订单计数),则它不会有orderId。