Producer.send在.map内部不起作用

时间:2018-10-19 05:57:46

标签: elasticsearch apache-kafka

我正在制作一个应用程序,该应用程序从Elasticsearch中获取数据并将其发送到kafka。但是producer.send()函数无法在地图内部运行,但是在地图外部,一切运行正常

val f1 = ElasticsearchSource
  .create(
    indexName = "products",
    typeName = "product",
    query = """{"match_all": {}}"""
  )
  .map { message: OutgoingMessage[spray.json.JsObject] =>
    val product = message.source
    producer.send(new ProducerRecord("test", product))
    println("publishing message ")
    IncomingMessage(Some(message.id), message.source)
  }
  .runWith(Sink.seq)

可能是什么原因?

0 个答案:

没有答案