本文整理汇总了Java中org.apache.kafka.clients.consumer.Consumer.seekToEnd方法的典型用法代码示例。如果您正苦于以下问题:Java Consumer.seekToEnd方法的具体用法?Java Consumer.seekToEnd怎么用?Java Consumer.seekToEnd使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.kafka.clients.consumer.Consumer
的用法示例。
在下文中一共展示了Consumer.seekToEnd方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createConsumer
import org.apache.kafka.clients.consumer.Consumer; //导入方法依赖的package包/类
/**
* createConsumer - create a new consumer
* @return
* @throws Exception
*/
private Consumer<String, String> createConsumer() throws Exception {
Properties props = ConfUtils.getProps(CONSUMER_PROPS);
Consumer<String, String> consumer = new KafkaConsumer<>(props);
// Seek to end automatically
List<TopicPartition> pts = topics.stream().map(s -> new TopicPartition(s, 0)).collect(Collectors.toList());
consumer.assign(pts);
if(rollBack==0){
consumer.seekToEnd(pts);
}else{
for (TopicPartition topicPartition : pts) {
consumer.seek(topicPartition, consumer.position(topicPartition)-rollBack);
logger.info("Consumer seeked to -500000 :"+consumer.position(topicPartition));
}
}
return consumer;
}
示例2: createConsumer
import org.apache.kafka.clients.consumer.Consumer; //导入方法依赖的package包/类
/**
* createConsumer - create a new consumer
* @return
* @throws Exception
*/
private Consumer<String, String> createConsumer() throws Exception {
// Seek to end automatically
TopicPartition dataTopicPartition = new TopicPartition(topicName, 0);
List<TopicPartition> topics = Arrays.asList(dataTopicPartition);
Properties props = ConfUtils.getProps(CONSUMER_PROPS);
Consumer<String, String> consumer = new KafkaConsumer<>(props);
consumer.assign(topics);
if(offset == -1){
consumer.seekToEnd(topics);
logger.info("Consumer seek to end");
}else{
consumer.seek(dataTopicPartition, offset);
logger.info(String.format("read changed as offset: %s", consumer.position(dataTopicPartition)));
}
return consumer;
}
示例3: createConsumer
import org.apache.kafka.clients.consumer.Consumer; //导入方法依赖的package包/类
public static Consumer<String, byte[]> createConsumer(Properties props, String subscribeTopic) throws Exception {
TopicPartition topicPartition = new TopicPartition(subscribeTopic, 0);
List<TopicPartition> topicPartitions = Arrays.asList(topicPartition);
Consumer<String, byte[]> consumer = new KafkaConsumer<>(props);
// consumer.subscribe(Arrays.asList(subscribeTopics.split(",")));
consumer.assign(topicPartitions);
// consumer都是在topo启动时创建。当Topo重启,目前的策略是对于kafka中未处理的msg放弃。不再消费。所以seek to end。
consumer.seekToEnd(topicPartitions);
return consumer;
}