Я только начинаю с Kafka, это звучит очень хорошо для Microservices, но я работаю в основном в Scala.
Я добавил kafka в свой проект sbt следующим образом:
libraryDependencies += "org.apache.kafka" %% "kafka" % "2.0.0"
ЗатемЯ делаю это:
import org.apache.kafka.clients.producer.{Callback,KafkaProducer, Producer}
...
val producer = new KafkaProducer[String, String](props)
val record = new ProducerRecord[String, String]("my-topic", "key", "value")
val fut = producer.send(record, callBack)
...
Моя проблема здесь в том, что я не получаю Scala Future
, когда я звоню producer.send
, это Java Future
.Я не знаю, как работает Java Futures, и я бы предпочел пропустить эту кривую обучения.На этот раз это будущее, но я имею в виду Java в целом.
Так что мне интересно, есть ли полный Scala API для работы с Кафкой.Обычно так и должно быть, поскольку Кафка написан на Scala.