package de.juplo.kafka.wordcount.splitter;
-import de.juplo.kafka.wordcount.counter.TestWord;
-import de.juplo.kafka.wordcount.recorder.TestRecording;
+import de.juplo.kafka.wordcount.counter.TestOutputWord;
+import de.juplo.kafka.wordcount.recorder.TestInputRecording;
import lombok.extern.slf4j.Slf4j;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
@BeforeAll
public static void testSendMessage(
- @Autowired KafkaTemplate<String, TestRecording> kafkaTemplate)
+ @Autowired KafkaTemplate<String, TestInputRecording> kafkaTemplate)
{
TestData
.getInputMessages()
{
try
{
- SendResult<String, TestRecording> result = kafkaTemplate.send(TOPIC_IN, kv.key, kv.value).get();
+ SendResult<String, TestInputRecording> result = kafkaTemplate.send(TOPIC_IN, kv.key, kv.value).get();
log.info(
"Sent: {}={}, partition={}, offset={}",
result.getProducerRecord().key(),
static class Consumer
{
- private final MultiValueMap<String, TestWord> received = new LinkedMultiValueMap<>();
+ private final MultiValueMap<String, TestOutputWord> received = new LinkedMultiValueMap<>();
@KafkaListener(groupId = "TEST", topics = TOPIC_OUT)
public synchronized void receive(
@Header(KafkaHeaders.RECEIVED_KEY) String key,
- @Payload TestWord value)
+ @Payload TestOutputWord value)
{
log.debug("Received message: {}={}", key, value);
received.add(key, value);
}
- synchronized MultiValueMap<String, TestWord> getReceivedMessages()
+ synchronized MultiValueMap<String, TestOutputWord> getReceivedMessages()
{
return received;
}