How to expose Java method for Kafka (commitSync with partitions) in Scala?

前端 未结 1 1388
太阳男子
太阳男子 2020-12-12 08:10

I am trying to expose Java method via Scala (more details on original java method - it is coming from Kafka)

This is original Java method:

public voi         


        
相关标签:
1条回答
  • 2020-12-12 08:56

    Your Scala snippet looks correct, this is how I'd fill up the rest of it:

    import org.apache.kafka.clients.consumer.{KafkaConsumer, OffsetAndMetadata}
    import org.apache.kafka.common.TopicPartition
    
    import collection.mutable.Map
    import collection.JavaConverters._
    
    //initialise your consumer the way you want
    val consumer = createKafkaConsumer(config, subscriptions)
    
    //you could accept a scala.collection.mutable.Map here
    def commitSync(offsets: Map[TopicPartition, OffsetAndMetadata]) = {
        //and then convert it to a java.util.Map
        consumer.commitSync(offsets.asJava)
    }
    
    0 讨论(0)
提交回复
热议问题