2017-08-16 68 views
0

与压缩主题相关的问题。在一个紧凑的主题中,当日志清理器清理特定键的先前偏移量(3,4,5)(假设5是最新的偏移量)时有延迟,而将消耗这些偏移量作为消费者使用时,我只会看到该密钥的最新偏移量(5)即使当3和4还没有被压缩或者消费者将按照该顺序得到(3,4,5)?压缩主题:日志清理和消耗抵消

回答

1

如果3和4还没有压缩出主题,您的消费者将得到(3,4,5)。如果您订阅3时是最新消息,那么您将得到相同的结果,然后4和5后来发布,因此它不应该打破您的消费者逻辑。此外,压缩不会在每个主题分区的最新部分上运行,因为这些分段文件仍处于打开状态以供写入。这意味着不能保证每个密钥只存在于一条消息中。