在C#中,您如何执行此操作?该库似乎与其他一些实现不匹配。
我认为
using (var c = new Consumer<Ignore, string>(conf)) {
c.Subscribe(topic);
c.Assignment
.ForEach(partition => c.Seek(new TopicPartitionOffset(partition, Offset.Beginning)));
}
,但最初没有分配。如果我将事件挂接到OnPartitionsAssigned
,则使用者仍未分配分区,而事件具有分区时,使用者将无法找到它。
我在想有一种标准的方法可以做到这一点,但是我不确定它是什么。
答案 0 :(得分:1)
就是这样。您应该只知道这里是0
的分区号:
using (var c = new Consumer<Ignore, string>(conf))
{
TopicPartitionOffset tps = new TopicPartitionOffset(new TopicPartition("TOPIC", 0),
Offset.Beginning);
c.Assign(tps);
}