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
Kafka docker映像中的可配置延迟_Docker_Apache Kafka_Performance Testing - Fatal编程技术网

Kafka docker映像中的可配置延迟

Kafka docker映像中的可配置延迟,docker,apache-kafka,performance-testing,Docker,Apache Kafka,Performance Testing,我在代码中发现了一个竞赛条件,当消耗两个不同的卡夫卡事件时,100次中有99次以“正确”的顺序到达。我已经修复了这个错误,我想证明一下 对于一次性,我愿意在消费者代码上添加一个Thread.sleep(),但是,最好有一个本地kafka代理,我可以将其配置为针对不同标准引入延迟。类似于Mountebank为HTTP提供的服务,如果您遇到过的话 我通过根据需要部署应用程序的docker映像以及db/kafka/http服务器docker映像来执行黑盒测试。如果有一个可配置的docker Kafka

我在代码中发现了一个竞赛条件,当消耗两个不同的卡夫卡事件时,100次中有99次以“正确”的顺序到达。我已经修复了这个错误,我想证明一下

对于一次性,我愿意在消费者代码上添加一个
Thread.sleep()
,但是,最好有一个本地kafka代理,我可以将其配置为针对不同标准引入延迟。类似于Mountebank为HTTP提供的服务,如果您遇到过的话

我通过根据需要部署应用程序的docker映像以及db/kafka/http服务器docker映像来执行黑盒测试。如果有一个可配置的docker Kafka图像就太好了,你知道吗


提前感谢。

每个主docker kafka映像都可以为任何
服务器配置。属性
配置

但是,没有这样的服务器端设置可以全局影响每个副本的每个分区,从而延长其使用时间

如果您想要排序,那么您可以使用一个主题和一个分区,或者将使用者线程与
max.poll.records=1
互锁,并在另一个使用者运行时暂停一个使用者(很可能运行得非常慢)

有当地的卡夫卡经纪人吗


这不需要Docker,尤其是在使用Spring的EmbeddedKafka测试时,每个主Docker kafka映像都可以配置为任何
服务器.properties
配置

但是,没有这样的服务器端设置可以全局影响每个副本的每个分区,从而延长其使用时间

如果您想要排序,那么您可以使用一个主题和一个分区,或者将使用者线程与
max.poll.records=1
互锁,并在另一个使用者运行时暂停一个使用者(很可能运行得非常慢)

有当地的卡夫卡经纪人吗


您不需要Docker,尤其是如果您使用Spring的EmbeddedKafka测试

,那么在真实环境的一个孤立副本中测试这一方面的要求可能太高了。这将是理想的,因为它会给我最大的信心,没有什么被忽视。还可以提出许多其他类似的测试场景。看看卡夫卡的测试UTIL是如何发展的,这将是一件有趣的事情。感谢嵌入卡夫卡的建议。也许在真实环境的孤立副本中测试这方面的要求太高了。这将是理想的,因为它会给我最大的信心,没有什么被忽视。还可以提出许多其他类似的测试场景。看看卡夫卡的测试UTIL是如何发展的,这将是一件有趣的事情。感谢嵌入卡夫卡的建议。