Вы можете обработать обратный вызов следующим образом:
def commitAsync() = {
consumer.commitAsync(new OffsetCommitCallback() {
def onComplete(m: java.util.Map[TopicPartition, OffsetAndMetadata], e: Exception) {
//...
}
})
}
OffsetCommitCallback - это интерфейс («похож» на trait в Scala), поэтому вы можете инициировать экземпляр анонимно.
Вот - это быстрое появление в проекте Spark.