【发布时间】:2020-05-02 11:14:16
【问题描述】:
我正在使用处理器 API 对状态存储进行一些低级处理。关键是我还需要在存储到商店后写入一个主题。如何在 Spring Cloud Streams Kafka 应用程序中完成?
@Bean
fun processEvent() = Consumer<KStream<EventId, EventValue>> { event ->
event.map{
...
}.process(ProcessorSupplier {
object : Processor<EventId, MappedEventValue> {
private lateinit var store: KeyValueStore<EventId, MappedEventValue>
override fun init(context: ProcessorContext) {
store = context.getStateStore("event-store") as KeyValueStore<EventId, MappedEventValue>
}
override fun process(key: EventId, value: MappedEventValue) {
...
store.put(key, processedMappedEventValue)
//TODO Write into a topic
}
}
}
}
【问题讨论】:
标签: apache-kafka apache-kafka-streams spring-cloud-stream spring-cloud-stream-binder-kafka