* Einige Assertions in dem Test für die Offset-Position nach einem
Logik-Fehler waren fehlerhaft.
* Dies ist bisher nicht aufgefallen, weil der Test nicht scharf genug
war: Er hat so wenig Nachrichten gesendet, dass die fehlerhaften
Assertions nicht aufgefallen sind, weil es nie zu einem Commit gekommen
ist, bevor der Fehler ausgelöst wurde.
* TODO: Der Test ist wahrscheinlich immer noch in hohem Maße abhängig
von der Ausführungsgeschwindigkeit auf dem Test-System. Besser wäre
es, wenn die Verarbeitung künstlich gedrosselt würde, so dass die
Timing-Annahmen zu den asynchron ablaufenden Operationen nicht auf
das Testsystem abgestimmt werden müssen.
for (int partition = 0; partition < 10; partition++)
{
- for (int key = 0; key < 10; key++)
+ for (int key = 0; key < 10000; key++)
{
i++;
Bytes value = new Bytes(longSerializer.serialize(TOPIC, (long)i));
- if (i == 77)
+ if (i == 99977)
{
if (logicErrors)
{
properties = {
"consumer.bootstrap-server=${spring.embedded.kafka.brokers}",
"consumer.topic=" + TOPIC,
- "consumer.commit-interval=1s" })
+ "consumer.commit-interval=500ms" })
@EmbeddedKafka(topics = TOPIC, partitions = PARTITIONS)
@Slf4j
abstract class GenericApplicationTests<K, V>