Apache KafkaServer从Java创建记者

时间:2017-10-29 21:03:50

标签: 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?

1 个答案:

答案 0 :(得分:1)

我在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));
    }
}