繁体   English   中英

无论如何对kafka流应用程序中的不同输入主题使用不同的auto.offset.reset策略?

[英]Is there anyway to use different auto.offset.reset strategy for different input topics in kafka streams app?

用例是:我有一个 kafka 流应用程序,该应用程序从输入主题消费,并输出到中间主题,然后在同一流中另一个拓扑从该中间主题消费。

每当应用程序 id 更新时,两个主题都从最早开始到消费者。 我想将中间主题的 auto.offset.reset 更改为最新,同时将输入主题的 auto.offset.reset 保持为最早。

是的。 您可以通过以下方式为每个主题设置重置策略:

// Processor API
topology.addSource(AutoOffsetReset offsetReset, String name, String... topics); 

// DSL
builder.stream(String topic, Consumed.with(AutoOffsetReset offsetReset));
builder.table(String topic, Consumed.with(AutoOffsetReset offsetReset));

所有这些方法都有一些允许设置它的重载。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM