如何寻找一个话题的开始?

时间:2019-03-05 22:17:14

标签: c# apache-kafka

在C#中,您如何执行此操作?该库似乎与其他一些实现不匹配。

我认为

using (var c = new Consumer<Ignore, string>(conf)) {

    c.Subscribe(topic);
    c.Assignment
       .ForEach(partition => c.Seek(new TopicPartitionOffset(partition, Offset.Beginning)));
}

,但最初没有分配。如果我将事件挂接到OnPartitionsAssigned,则使用者仍未分配分区,而事件具有分区时,使用者将无法找到它。

我在想有一种标准的方法可以做到这一点,但是我不确定它是什么。

1 个答案:

答案 0 :(得分:1)

就是这样。您应该只知道这里是0的分区号:

using (var c = new Consumer<Ignore, string>(conf)) 
{
    TopicPartitionOffset tps = new TopicPartitionOffset(new TopicPartition("TOPIC", 0), 
    Offset.Beginning);
    c.Assign(tps);
}