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
,它是空的-该端口上没有服务器
如何执行该测试,然后:
- 创建一个
- 流式传输时是否需要发送消息
CLUSTER.bootstrapserver()
您可以在streams test utils模块中找到EmbeddedCluster的源代码
除此之外,您可能应该使用而不是生产者,因为在该类中已经有一个配置流属性的方法,将数据推送到流中进行测试(尽管,我认为在该测试类中不需要任何生成的数据,因为似乎您从未消费过任何东西)你是说卡夫卡的开放源代码吗?是的,我是说卡夫卡的源代码。你在使用方面是对的,其他测试将更改为使用生成的数据。有此测试,但它似乎有意设置为终止线程。其余的测试是测试流线程,流线程可能不需要拓扑中的任何数据。为什么我应该使用TestTopologyDriver而不是生产者?我觉得我已经回答了这个问题?因为StreamConfig属性已经定义,所以该类正在测试Kstreams对象,并且该类为您提供了一个执行相同操作的pipeInput方法