作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Scala 中使用 0.9 Kafka Java 客户端。
scala> val kafkaProducer = new KafkaProducer[String, String](props)
ProducerRecord
有几个构造函数允许您包含或不包含键和/或分区。
scala> val keyedRecord = new ProducerRecord("topic", "key", "value")
scala> kafkaProducer.send(keyedRecord)
ProducerRecord
给出类型错误。
scala> val unkeyedRecord = new ProducerRecord("topic", "value")
res8: org.apache.kafka.clients.producer.ProducerRecord[Nothing,String] =
ProducerRecord(topic=topic, partition=null, key=null, value=value
scala> kafkaProducer.send(res8)
<console>:17: error: type mismatch;
found : org.apache.kafka.clients.producer.ProducerRecord[Nothing,String]
required: org.apache.kafka.clients.producer.ProducerRecord[String,String]
Note: Nothing <: String, but Java-defined class ProducerRecord is invariant in type K.
You may wish to investigate a wildcard type such as `_ <: String`. (SLS 3.2.10)
kafkaProducer.send(res8)
^
K
的方差在
KafkaProducer
解决这个问题?
最佳答案
看起来答案就在注释中,但为了说明这一点,当未明确提供类型时,Scala 会使用类型推断。既然你写道:
val unkeyedRecord = new ProducerRecord("topic", "value")
val unkeyedRecord = new ProducerRecord[String,String]("topic", "value")
关于scala - KafkaProducer 用于有键和无键的 ProducerRecords,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35075554/
我在 Scala 中使用 0.9 Kafka Java 客户端。 scala> val kafkaProducer = new KafkaProducer[String, String](props)
使用什么配置可以只使用 KafkaProducer 发送一个 ProducerRecord 以避免批量发送消息? 或者不可能使用 KafkaProducer 只发送一条记录? (使用 Kafka St
我正在测量 kafka 生产者生产者的表现。 目前我遇到了两个配置和用法略有不同的客户端: 常见的: def buildKafkaConfig(hosts: String, port: Int): P
我正在对 KafkaProducer 的一个非常简单的包装类进行单元测试,其发送方法就像这样 public class EntityProducer { private final Kafka
我正在尝试使用带有“replyingKafkaTemplate”的kafka消费者发布一些消息。我的主要目的是订阅消息、修改消息并发回修改后的消息。我尝试增加replykafkaTemplate的re
我是一名优秀的程序员,十分优秀!