我正在制作一个应用程序,该应用程序从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)
可能是什么原因?