【发布时间】:2018-10-11 14:15:39
【问题描述】:
我正在尝试按照 GitHub a link 的建议设置测试
Map<String, Object> senderProps = KafkaTestUtils.producerProps(embeddedKafka);
DefaultKafkaProducerFactory<Integer, String> pf = new DefaultKafkaProducerFactory<>(senderProps);
try {
KafkaTemplate<Integer, String> template = new KafkaTemplate<>(pf, true);
template.setDefaultTopic("words");
template.sendDefault("foobar");
--> ConsumerRecord<String, String> cr = KafkaTestUtils.getSingleRecord(consumer, "output");
log.debug(cr);
}
finally {
pf.destroy();
}
StreamProcessor 设置为
@StreamListener
@SendTo("output")
public KStream<?, WordCount> process(@Input("input") KStream<Object, String> input) {
return input.map((key, value) -> new KeyValue<>(value, new WordCount(value, 10, new Date(), new Date())));
}
--> 由于@Streamprocessor 具有@SendTo("output") ,因此行从不消耗我认为应该在主题“输出”上的消息
- 我希望能够测试流处理的消息。
【问题讨论】:
标签: apache-kafka-streams spring-cloud-stream