ILyaCyclone icon

Untitled

ILyaCyclone | PRO | 03/25/24 02:54:25 PM UTC | 0 ⭐ | 1425 👁️ | Never ⏰ | []
Java |

610 B

|

None

|

0 👍

/

0 👎

List<String> actual = new CopyOnWriteArrayList<>();
ExecutorService service = Executors.newSingleThreadExecutor();
Future<?> consumingTask = service.submit(() -> {
  while (!Thread.currentThread().isInterrupted()) {
    ConsumerRecords<String, String> records =
      consumer.poll(Duration.ofMillis(100));
    for (ConsumerRecord<String, String> rec : records) {
      actual.add(rec.value());
    }
  }
});
 
...
 
try {
  Awaitility.await().atMost(5, Seconds)
    .until(() -> List.of("A", "B").equals(actual));
} finally {
  consumingTask.cancel(true);
  service.awaitTermintion(200, MILLISECONDS);
}

Comments

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎