分区的高水位标记实际上比分区中最后一条消息的偏移量大一个吗?

时间:2018-10-29 20:53:02

标签: apache-kafka

如果我有一个带一个分区(和一个副本)的空主题,并且我查询了低/高水印,则它返回0/0。如果我在分区中有一条消息,它将返回0/1。但是要获取最后一条消息(也是唯一一条消息),我必须从0开始读取。特别是,我的应用程序需要在启动时读取分区中的最新消息(最后写入的消息)。所以我在用这段代码:

public IQueryable<T> OldMethod(params Expression<Func<T, object>>[] includeProperties)
    => set.Include(includeProperties);

最后一个偏移量> 0时(最后一个是高水位线的返回值)

这似乎可行,但似乎与我所读过的文档不一致,这些文档表明高水位标记是最后一条复制邮件的偏移量。从我的实验来看,它似乎更高。我在这里想念东西吗?

0 个答案:

没有答案
相关问题