我正在使用Kafka流媒体,我对此表示怀疑。
我的代码是
final KStream<String, Entity> inStream = builder.stream(TOPIC);
inStream.map((key, entity) -> {
....
return new KeyValue<>(key, entity);
}).to(NEW_TOPIC);`
值NEW_TOPIC
存在于实体对象中。我的问题是,如果有多个任务运行,我该如何从实体中提取此NEW_TOPIC
的值。
我的问题深入到以下事实:如果有多个任务,kafka流将处理传入的消息直到结束(通过调用to()方法将其推回到新的kafka主题),然后从中提取新消息即将来临的话题?如果是这种情况,我可以将此值存储在本地/ final变量中,以便以后使用。如果这不是行为,那么我需要使用其他方式。