java - Apache KafkaServer 从 Java 创建记者

标签 java scala clojure apache-kafka

跟进create `KafkaServer` from Java

我正在从 Java 创建一个 KafkaServer(确实是 Clojure,但是给定一个有效的 Java 示例,它很容易翻译)。

除了空序列之外,我无法传递任何内容。我如何在 Java 中编写与此行等效的内容?

https://github.com/apache/kafka/blob/cb674e5487f3f56647546b323dfe4fd45ccf0186/core/src/main/scala/kafka/server/KafkaServerStartable.scala#L27

val reporters = KafkaMetricsReporter.startReporters(new VerifiableProperties(serverProps))

或者,更好的是,是否有用于创建报告器的 Java/Clojure API?

最佳答案

我给你的代码create KafkaServer from Java应该管用。我刚刚在 0.11.0.1(您在另一个问题中提到的版本)中尝试过,效果很好。

完整片段:

package main;

import java.util.Properties;
import kafka.metrics.KafkaMetricsReporter;
import kafka.metrics.KafkaMetricsReporter$;
import kafka.utils.VerifiableProperties;
import scala.collection.*;

public class Reporters {

    public static void main(String[] args) {
        Properties props = new Properties();
        Seq<KafkaMetricsReporter> reporters = KafkaMetricsReporter$.MODULE$.startReporters(new VerifiableProperties(props));
    }
}

关于java - Apache KafkaServer 从 Java 创建记者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47005223/

相关文章:

scala - 作家单子(monad)实际上与状态单子(monad)相同吗?

scala - 是否可以使用 Cucumber-jvm Scala 避免可变状态?

多台机器上的 Java RMI 注册表对象管理

java - 如何在继续之前等待所有可调用对象完成执行?

java - CipherInputStream 如何为您正在读取的不同字节打开/关闭密码

clojure - Clojure 中的工作队列

clojure - Clojure 中的线程安全文件写入

java - 在java 8中合并两个对象列表

java - JVM 语言互操作性

session - 关闭 Sente session 并重定向到 clojure/clojurescript 中的登录页面