小编Dee*_*arg的帖子

如何在 Scala 中编写 Kafka Producer

我需要帮助使用 kafka 生产者向主题发布消息。我的 kafka 生产者客户端是用运行在 spark 上的 Scala 编写的。

我的工作运行成功,但我的消息似乎没有发布。

这是代码

val response = info.producer.asInstanceOf[KafkaProducer[K, V]].send(new ProducerRecord(info.props.getProperty(s"$topicNickName.topic"), keyMessage._1, keyMessage._2))
Run Code Online (Sandbox Code Playgroud)

生产者配置值

metric.reporters = []
    metadata.max.age.ms = 300000
    reconnect.backoff.ms = 50
    sasl.kerberos.ticket.renew.window.factor = 0.8
    bootstrap.servers = [x.data.edh:6667, y.data.edh:6667, z.data.edh:6667, a.data.edh:6667, b.data.edh:6667]
    ssl.keystore.type = JKS
    sasl.mechanism = GSSAPI
    max.block.ms = 60000
    interceptor.classes = null
    ssl.truststore.password = null
    client.id = 
    ssl.endpoint.identification.algorithm = null
    request.timeout.ms = 30000
    acks = 1
    receive.buffer.bytes = 32768
    ssl.truststore.type = JKS
    retries = 0
    ssl.truststore.location = null
    ssl.keystore.password = null …
Run Code Online (Sandbox Code Playgroud)

scala apache-kafka apache-spark kafka-producer-api

3
推荐指数
1
解决办法
3758
查看次数

如果语句 Scala 行为异常

如果 Scala 中的语句表现异常

scala> val a = 10
a: Int = 10

scala> if (a > 10) 1
res10: AnyVal = ()

scala> if (a <= 10) 1
res12: AnyVal = 1
Run Code Online (Sandbox Code Playgroud)

为什么我们没有得到 Int 的返回类型?为什么我们得到 AnyVal

scala

-1
推荐指数
1
解决办法
42
查看次数