Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Kafka在执行测试时如何设置服务器?_Java_Apache Kafka - Fatal编程技术网

Java Kafka在执行测试时如何设置服务器?

Java Kafka在执行测试时如何设置服务器?,java,apache-kafka,Java,Apache Kafka,我想了解当我们从源代码的根目录运行命令/gradlew tests时,Kafka是如何执行测试的 有许多测试需要集群连接到服务器:localhost:9000,因此我假设该端口上一定有一个实际的Kafka在运行,但当我运行命令时,sudo lsof-n-I:9000,它是空的-该端口上没有服务器 如何执行该测试,然后: 创建一个 流式传输时是否需要发送消息 您不应该使用localhost,您应该使用CLUSTER.bootstrapserver() 您可以在streams test utils

我想了解当我们从源代码的根目录运行命令
/gradlew tests
时,Kafka是如何执行测试的

有许多测试需要集群连接到服务器:
localhost:9000
,因此我假设该端口上一定有一个实际的Kafka在运行,但当我运行命令时,
sudo lsof-n-I:9000
,它是空的-该端口上没有服务器

如何执行该测试,然后:

  • 创建一个
  • 流式传输时是否需要发送消息

您不应该使用localhost,您应该使用
CLUSTER.bootstrapserver()

您可以在streams test utils模块中找到EmbeddedCluster的源代码


除此之外,您可能应该使用而不是生产者,因为在该类中已经有一个配置流属性的方法,将数据推送到流中进行测试(尽管,我认为在该测试类中不需要任何生成的数据,因为似乎您从未消费过任何东西)

你是说卡夫卡的开放源代码吗?是的,我是说卡夫卡的源代码。你在使用方面是对的,其他测试将更改为使用生成的数据。有此测试,但它似乎有意设置为终止线程。其余的测试是测试流线程,流线程可能不需要拓扑中的任何数据。为什么我应该使用TestTopologyDriver而不是生产者?我觉得我已经回答了这个问题?因为StreamConfig属性已经定义,所以该类正在测试Kstreams对象,并且该类为您提供了一个执行相同操作的pipeInput方法