我有一组使用Embedded Kafka library的测试。
它们运行一种拓扑(某种程度上很复杂,具有多个状态存储和SessionWindows)。测试从输出主题中进行消耗,以确保生成的数据正确。
因为它是一个嵌入式服务(而不是TopologyTestDriver,我在其他测试中也使用过,并且没有这些问题),所以它们需要某些延迟以便等待拓扑生成数据(即要消费的存储以及要从中读取的其他主题,等等),然后在完成数据检查之前最终成为主题。
但是,当从Kafka 2.3升级到2.5时,我的一些测试失败了,因为数据需要更长的时间才能到达主题。因此,增加这些延迟将使拓扑有时间
2.3和2.5 Kafka版本之间的哪些变化可能影响了此?我经历了upgrade comments,但看不到可能是罪魁祸首。
不仅如此-我可以使用哪些设置来控制这些消息的产生和读取速度,以及帮助拓扑更快地运行?我尝试过commit.interval.ms
,但没有帮助。