当前位置: 首页 > 知识库问答 >
问题:

Kafka:有没有用于 scala 的 Kalfa 客户端 API?

宇文鸿振
2023-03-14

我刚开始使用Kafka,它听起来对微服务非常好,但我基本上是在Scala中工作的。

我将kafka添加到我的sbt项目中:

libraryDependencies += "org.apache.kafka" %% "kafka" % "2.0.0"

然后我这样做:

import org.apache.kafka.clients.producer.{Callback,KafkaProducer, Producer}

...

val producer = new KafkaProducer[String, String](props)
val record = new ProducerRecord[String, String]("my-topic", "key", "value")
val fut = producer.send(record, callBack)
...

我这里的问题是,当我调用生产者时,我没有得到Scala未来。发送,它是Java的未来。我不知道Java Futures是如何工作的,我更愿意跳过这个学习曲线。这次是未来,但我指的是Java。

所以我想知道是否有完整的Scala api可以和Kafka一起使用。因为Kafka是用Scala写的,所以通常应该是这样。

共有1个答案

扶开诚
2023-03-14

从Kafka到2.0.0的显着变化

> < li>

自0.11.0.0起已被弃用的Scala消费者已被移除。从0.10.0.0开始,Java消费者就是推荐的选项。请注意,即使代理升级到2.0.0,1.1.0(及更早版本)中的Scala消费者仍将继续工作。

自0.10.0.0以来已弃用的Scala生产者已被删除。Java生产者自0.9.0.0以来一直是推荐的选项。请注意,Java生产者中默认分区程序的行为与Scala生产者中的默认分区程序不同。迁移的用户应考虑配置一个保留先前行为的自定义分区程序。请注意,即使代理升级到2.0.0,1.1.0(及更早版本)中的Scala生产者仍将继续工作。

 类似资料:
  • 我发现maven repo中有几个Kafka。 阿帕奇的maven回购协议中有两个Kafka。https://mvnrepository.com/artifact/org.apache.kafka/kafka https://mvnrepository.com/artifact/org.apache.kafka/kafka-clients 它们都可以从kafka服务器生成Mesg并消耗msg。 我

  • 当我尝试access/oauth/token时,我得到了错误: O.S.S.O.Provider.Endpoint.TokenEndpoint:处理错误:NoSuchClientException,没有请求ID:username的客户端 null

  • 我正在试用Twilio Android Quickstart,我已经完成了拨打外呼部分,但出于某种原因。我没收到音频。 任何帮助都将不胜感激。

  • 问题内容: 我正在尝试创建一个简单的脚本,以便每次文件更新时都将文件中的数据发送到客户端。我已经测试过,发现该文件已被读取,但是客户端什么也没收到。控制台中没有错误。我对socket.io相当陌生。 node.js代码 客户代码 问题答案: 每当事情无法正常进行时,您都需要诉诸“调试模式”。在这种模式下,您需要收集所有可能发生的事件,并从中学到什么。为此,请将以下代码添加到客户端: 这些消息都记录

  • 简介 由于Scala也是JVM语言,可以直接调用Java实现的gRPC客户端,因此使用Scala或者Spark调用ModelService服务也是比较简单。 使用示例 之前我们提供了 https://github.com/tobegit3hub/deep_recommend_system 的Java客户端例子,这里直接引入Java实现的客户端,然后实现Scala客户端。 object ScalaD

  • 问题内容: 我们已经将现有的Spring Web应用程序作为WAR文件部署到Amazon Elastic Beanstalk中。当前,我们将属性文件作为http资源加载,以提供属性占位符配置解析的单一来源。我正在研究用新的Spring Cloud配置服务器替换它,以便为我们提供git版本控制等好处。 但是,文档(http://cloud.spring.io/spring-cloud-config/