Kafka docker映像中的可配置延迟
我在代码中发现了一个竞赛条件,当消耗两个不同的卡夫卡事件时,100次中有99次以“正确”的顺序到达。我已经修复了这个错误,我想证明一下 对于一次性,我愿意在消费者代码上添加一个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
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是如何发展的,这将是一件有趣的事情。感谢嵌入卡夫卡的建议。