我正在尝试使用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运行时,发送消息的速度都非常慢。
从我读到的消息应该是异步的,并且比这更快。
我有什么明显的遗失吗?
谢谢!
答案 0 :(得分:0)
您确定邮件已发送吗?
似乎send
失败(或在超时时间内运行),然后您打印消息,这不能保证成功发送课程。
要验证这一点,请尝试等待发送并打印结果:
println(producer.send(queueMessage).get)