Kafka Producer producer.send非常慢

时间:2016-10-25 15:10:43

标签: scala apache-kafka avro kafka-producer-api

我正在尝试使用Scala为Kafka编写一个简单的Avro消息生成器。

我遇到的问题是发送速度非常慢。

我这样做:

val message: GenericRecord = getRandomMessage()
val serializedMessage: Array[Byte] = serializeMessage(message)

val queueMessage = new ProducerRecord[String, Array[Byte]](topic, message.get("id").toString, serializedMessage)
producer.send(queueMessage)
println("Sent Message: "+ message)

在部署到我的集群时,以及从我的IDE运行时,发送消息的速度都非常慢。

从我读到的消息应该是异步的,并且比这更快。

我有什么明显的遗失吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

您确定邮件已发送吗?

似乎send失败(或在超时时间内运行),然后您打印消息,这不能保证成功发送课程。

要验证这一点,请尝试等待发送并打印结果:

println(producer.send(queueMessage).get)