【发布时间】:2023-04-05 14:57:01
【问题描述】:
Spring 云流是否支持以下 Kafka Streams 应用程序。 以下是 Kafka 示例应用程序的摘录代码。感谢您提供任何反馈或支持。
...
StreamsBuilder streamsBuilder = new StreamsBuilder();
KStream<String, Purchase> purchaseKStream = streamsBuilder.stream.....
KStream<String, PurchasePattern> patternKStream = purchaseKStream.mapValues...
patternKStream.print(Printed.<String, PurchasePattern>toSysOut().withLabel("patterns"));
patternKStream.to("patterns", Produced.with(stringSerde, purchasePatternSerde));
purchaseKStream.print(Printed.<String, Purchase>toSysOut().withLabel("purchases"));
purchaseKStream.to("purchases", Produced.with(stringSerde, purchaseSerde));
// adding State to processor
String rewardsStateStoreName = "rewardsPointsStore";
RewardsStreamPartitioner streamPartitioner = new RewardsStreamPartitioner();
KeyValueBytesStoreSupplier storeSupplier = Stores.inMemoryKeyValueStore(rewardsStateStoreName);
StoreBuilder<KeyValueStore<String, Integer>> storeBuilder = Stores.keyValueStoreBuilder(storeSupplier.....
streamsBuilder.addStateStore(storeBuilder);
KStream<String, Purchase> transByCustomerStream = purchaseKStream.through("customer_transactions",....
KStream<String, RewardAccumulator> statefulRewardAccumulator = transByCustomerStream
.transformValues(() -> new PurchaseRewardTransformer(rewardsStateStoreName), rewardsStateStoreName);
statefulRewardAccumulator.print(Printed.<String, RewardAccumulator>toSysOut().withLabel("stateful-rewards"));
statefulRewardAccumulator.to("rewards", Produced.with(stringSerde, rewardAccumulatorSerde));
KafkaStreams kafkaStreams = new KafkaStreams(streamsBuilder.build(), getProperties());
【问题讨论】:
标签: apache-kafka apache-kafka-streams spring-kafka spring-cloud-stream