เบซเบเปเปเบกเบฒเบเบฒเบ. 5.3. เบเบฒเบเบฅเบงเบเบฅเบงเบกเปเบฅเบฐเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบ windowing
เปเบเบเบฒเบเบเบตเป, เบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเบเบปเปเบเบซเบฒเบเบฒเบเบชเปเบงเบเบเบตเปเปเบเบเปเบเบฑเปเบเบเบตเปเบชเบธเบเบเบญเบ Kafka Stream. เบกเบฒเบฎเบญเบเบเบฐเบเบธเบเบฑเบเบเบงเบเปเบฎเบปเบฒเปเบเปเบเบงเบกเปเบญเบปเบฒเบฅเบฑเบเบชเบฐเบเบฐเบเบฑเปเบเบเปเปเปเบเบเบตเปเบเบญเบ Kafka Stream:
- เบเบฒเบเบชเปเบฒเบ topology เบเบฒเบเบเบธเบเปเบเปเบ;
- เบเบฒเบเบเปเบฒเปเบเปเบชเบฐเบเบฒเบเบฐเปเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ streaming;
- เบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเปเปเบฒเบเปเปเบกเบนเบ;
- เบเบงเบฒเบกเปเบเบเบเปเบฒเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเปเบฒเบเบเบญเบเปเบซเบเบเบฒเบ (KStream) เปเบฅเบฐเบญเบฑเบเปเบเบเบชเบฐเบเบฃเบตเบก (KTable).
เปเบเบเบปเบงเบขเปเบฒเบเบเปเปเปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฐเบเปเบฒเปเบญเบปเบฒเบญเบปเบเบเบฐเบเบญเบเบเบฑเบเบซเบกเบปเบเปเบซเบผเบปเปเบฒเบเบตเปเบกเบฒเบฎเปเบงเบกเบเบฑเบ. เบเบญเบเบเบฑเปเบเบเปเบฒเบเบเบฑเบเบเบฐเบฎเบฝเบเบฎเบนเปเบเปเบฝเบงเบเบฑเบเบเบฒเบ windowing, เบเบธเบเบเบฐเบชเบปเบกเบเบฑเบเบเบตเปเบเบดเปเบเปเบซเบเปเบญเบตเบเบญเบฑเบเบซเบเบถเปเบเบเบญเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ streaming. เบเบปเบงเบขเปเบฒเบเบเปเบฒเบญเบดเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเบฑเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเปเบฒเบเบเบฒเบ.
5.3.1. เบเบฒเบเบฅเบงเบเบฅเบงเบกเบเบฒเบเบเบฒเบเบซเบผเบฑเบเบเบฑเบเปเบเบเบเบฐเปเบซเบเบเบญเบธเบเบชเบฒเบซเบฐเบเปเบฒ
เบเบฒเบเบฅเบงเบเบฅเบงเบกเปเบฅเบฐเบเบฒเบเบเบฑเบเบเบธเปเบกเปเบกเปเบเปเบเบทเปเบญเบเบกเบทเบเบตเปเบชเปเบฒเบเบฑเบเปเบเปเบงเบฅเบฒเบเบตเปเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบเปเปเบกเบนเบเบเบฒเบเบเปเบฒเบเบเบญเบ. เบเบฒเบเบเบงเบเบชเบญเบเบเบฑเบเบเบถเบเบชเปเบงเบเบเบธเบเบเบปเบเบเปเบญเบเบงเปเบฒเบเบงเบเปเบเบปเบฒเปเบเปเบฎเบฑเบเปเบกเปเบเบกเบฑเบเบเบฐเบเปเปเบเบฝเบเบเป. เปเบเบทเปเบญเบชเบฐเบเบฑเบเบเปเปเบกเบนเบเปเบเบตเปเบกเปเบเบตเบกเบเบฒเบเบเปเปเบกเบนเบ, เบกเบฑเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบฑเบเบเบธเปเบกเปเบฅเบฐเบชเบปเบกเบเบปเบเบเบงเบเบกเบฑเบ.
เปเบเบเบปเบงเบขเปเบฒเบเบเบตเป, เบเปเบฒเบเบเบฐเปเบชเปเปเบเบทเปเบญเบเบเบธเปเบเบเบญเบเบเปเปเบเปเบฒเบกเบทเปเบซเบเบถเปเบเบเบตเปเบเปเบญเบเบเบฒเบเบเบดเบเบเบฒเบกเบเบฐเบฅเบดเบกเบฒเบเบเบฒเบเบเบฒเบเบซเบผเบฑเบเบเบฑเบเบเบญเบเบเปเบฅเบดเบชเบฑเบเปเบเบซเบผเบฒเบเปเบญเบธเบเบชเบฒเบซเบฐเบเปเบฒ. เปเบเบเบชเบฐเปเบเบฒเบฐ, เบเปเบฒเบเบกเบตเบเบงเบฒเบกเบชเบปเบเปเบเปเบเบซเปเบฒเบเปเบฅเบดเบชเบฑเบเบเบตเปเบกเบตเบเบฒเบเบเบฒเบเบฎเบธเปเบเบเบตเปเปเบซเบเปเบเบตเปเบชเบธเบเปเบเปเบเปเบฅเบฐเบญเบธเบเบชเบฒเบซเบฐเบเปเบฒ.
เบเบฒเบเบฎเบงเบเบฎเบงเบกเบเบฑเปเบเบเปเบฒเบงเบเบฐเบฎเบฝเบเบฎเปเบญเบเปเบซเปเบกเบตเบซเบผเบฒเบเบเบฑเปเบเบเบญเบเบเปเปเปเบเบเบตเปเปเบเบทเปเบญเปเบเบเปเปเบกเบนเบเปเบเบปเปเบฒเปเบเปเบเบฎเบนเบเปเบเบเบเบตเปเบเปเบญเบเบเบฒเบ (เปเบงเบปเปเบฒเปเบเบเปเบฒเบชเบฑเบเบเบปเปเบงเปเบ).
- เบชเปเบฒเบเปเบซเบผเปเบเบเบตเปเบญเบตเบเปเบชเปเบซเบปเบงเบเปเปเบเบตเปเปเบเบตเบเปเบเปเบเปเปเบกเบนเบเบเบฒเบเบเบทเปเบเบฒเบเบซเบผเบฑเบเบเบฑเบเบเบดเบ. เบเบงเบเปเบฎเบปเบฒเบเบฐเบกเบตเปเบเบเบเบตเปเบงเบฑเบเบเบธเบเบญเบเบเบฐเปเบเบ StockTransaction เบเบฑเบเบงเบฑเบเบเบธเบเบญเบเบเบฐเปเบเบ ShareVolume. เบเบธเบเปเบกเปเบเบงเปเบฒเบงเบฑเบเบเบธ StockTransaction เบกเบต metadata เบเบฒเบเบเบฒเบ, เปเบเปเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเบเบฝเบเปเบเปเบเปเปเบกเบนเบเบเปเบฝเบงเบเบฑเบเบเปเบฒเบเบงเบเบฎเบธเปเบเบเบตเปเบเบทเบเบเบฒเบ.
- เบเบธเปเบกเบเปเปเบกเบนเบ ShareVolume เปเบเบเบชเบฑเบเบเบฒเบฅเบฑเบเบซเบผเบฑเบเบเบฑเบ. เปเบกเบทเปเบญเบเบฑเบเบเบธเปเบกเปเบเบเบชเบฑเบเบเบฒเบฅเบฑเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเบซเบเปเปเบเปเปเบกเบนเบเบเบตเปเปเบเบปเปเบฒเปเบเปเบเบเปเบฒเบเบงเบเบเปเบญเบเบเบญเบเบเบฐเบฅเบดเบกเบฒเบเบเบฒเบเบเบฒเบเบซเบผเบฑเบเบเบฑเบ. เบกเบฑเบเปเบเบฑเบเบกเบนเบเบเปเบฒเบเบตเปเบชเบฑเบเปเบเบเบงเปเบฒเบงเบดเบเบตเบเบฒเบ KStream.groupBy เบเบญเบเบเบปเบงเบขเปเบฒเบเบเบญเบเบเบฐเปเบเบ KGroupedStream. เปเบฅเบฐเบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเปเบฎเบฑเบเบเบปเบงเบขเปเบฒเบ KTable เปเบเบเบเบฒเบเปเบเบซเบฒเบงเบดเบเบตเบเบฒเบเปเบเบตเปเบกเปเบเบตเบก KGroupedStream.reduce.
เบเบฒเบเปเบเปเบเบญเบ KGroupedStream เปเบกเปเบเบซเบเบฑเบ
เบงเบดเบเบตเบเบฒเบ KStream.groupBy เปเบฅเบฐ KStream.groupByKey เบชเบปเปเบเบเบทเบเบเบปเบงเบขเปเบฒเบเบเบญเบ KGroupedStream. KGroupedStream เปเบกเปเบเบเบฒเบเปเบเบฑเบเบเบปเบงเปเบเบเบเบฑเปเบเบเบฒเบเบเบญเบเบเบฐเปเบชเปเบซเบเบเบฒเบเบซเบผเบฑเบเบเบฒเบเบเบฑเบเบเบธเปเบกเปเบเบเบเบฐเปเบ. เบกเบฑเบเบเปเปเปเบเปเบกเบตเบเบธเบเบเบฐเบชเบปเบเปเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเปเบเบเบเบปเบเบเบฑเบเบกเบฑเบ. เปเบเบเบเบตเปเบเบฐ, KGroupedStream เบเบทเบเบเปเบฒเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบฒเบเบฅเบงเบเบฅเบงเบก, เบเบปเบเปเบเปเบฎเบฑเบเปเบกเปเบ KTable เบชเบฐเปเบซเบกเบต. เปเบฅเบฐเปเบเบทเปเบญเบเบเบฒเบเบเบปเบเบเบญเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเปเบกเปเบ KTable เปเบฅเบฐเบเบงเบเปเบเบปเบฒเปเบเปเบฎเปเบฒเบเบเบญเบเบฅเบฑเบ, เบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบงเปเบฒเบเปเปเปเบกเปเบเบเบฒเบเบเบฑเบเบเบธเบเบเบฑเบเบซเบกเบปเบเปเบเบฑเบเบเบปเบเบกเบฒเบเบฒเบเบเบฒเบเบชเบปเปเบเบเปเปเบฅเบปเบเปเบเปเบเบเปเปเบเบฑเปเบ.
เบงเบดเบเบตเบเบฒเบ KTable.groupBy เบชเบปเปเบเบเบทเบ KGroupedTable เบเบตเปเบเปเบฒเบเบเบทเบเบฑเบ - เบเบฒเบเบชเบฐเปเบเบเบฅเบฐเบเบฑเบเบเบฒเบเบเบฒเบเบเบญเบเบเบฐเปเบชเบเบฒเบเบญเบฑเบเปเบเบ, เบเบฑเบเบเบธเปเบกเปเบซเบกเปเปเบเบเบฅเบฐเบซเบฑเบ.
เปเบซเปเปเบเปเปเบงเบฅเบฒเบเบฑเบเบเปเบญเบเบชเบฑเปเบเปเบฅเบฐเปเบเบดเปเบเบฎเบนเบ. 5.9, เปเบเบดเปเบเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเบชเบดเปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฑเบเบฅเบธเปเบเป. topology เบเบตเปเบเบงเบเบเบฐเบเบธเปเบเปเบเบตเบเบเบฑเบเบเปเบฒเบเบซเบผเบฒเบ.
เบเบญเบเบเบตเปเปเบซเปเปเบเบดเปเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบ topology เบเบตเป (เบกเบฑเบเบชเบฒเบกเบฒเบเบเบปเบเปเบเปเปเบเปเบเบฅเป src/main/java/bbejeck/chapter_5/AggregationsAndReducingExample.java) (เบฅเบฒเบเบเบฒเบ 5.2).
เบฅเบฐเบซเบฑเบเบเบตเปเปเบซเปเปเบเปเบเบทเบเบเปเบฒเปเบเบเปเบเบเบเบงเบฒเบกเบซเบเปเปเบเบญเบเบกเบฑเบเปเบฅเบฐเบเบฐเบฅเบดเบกเบฒเบเบเบฐเบซเบเบฒเบเปเบซเบเปเบเบญเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเบซเบผเบฒเบเบชเบฒเบ. เบเปเบฒเบเบญเบฒเบเบเบฐเบชเบฑเบเปเบเบเปเบซเบฑเบเบชเบดเปเบเปเบซเบกเปเปเบเบเบฒเบฅเบฒเบกเบดเปเบเบตเบเปเบฒเบญเบดเบเบเบญเบเบงเบดเบเบตเบเบฒเบ builder.stream: เบเปเบฒเบเบญเบเบเบฐเปเบเบ enum AutoOffsetReset.EARLIEST (เบเบฑเบเบกเบต LATEST), เบเปเบฒเบเบปเบเปเบเบเปเบเปเบงเบดเบเบตเบเบฒเบ Consumed.withOffsetResetPolicy. เบเบฐเปเบเบเบเบฒเบเบเบฑเบเปเบฅเบเบเบตเปเบชเบฒเบกเบฒเบเบเบทเบเปเบเปเปเบเบทเปเบญเบฅเบฐเบเบธเบเบธเบเบเบฐเบชเบฒเบเบเบฒเบเบเบฑเบเบเปเบฒเบเบปเบเปเบเบตเบเบชเบณเบฅเบฑเบเปเบเปเบฅเบฐ KStream เบซเบผเบท KTable เปเบฅเบฐเบกเบตเบเบงเบฒเบกเบชเบณเบเบฑเบเปเปเบทเบญเบเบปเบงเปเบฅเบทเบญเบเบเบฒเบเบเบฑเปเบเบเบทเบเบเปเบฒเบเบปเบเปเบเบตเบเบเบฒเบเบเบฒเบเบเบณเบเบปเบเบเปเบฒ.
GroupByKey เปเบฅเบฐ GroupBy
เบเบฒเบเปเบเปเบเบญเบ KStream เบกเบตเบชเบญเบเบงเบดเบเบตเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเบเบธเปเบกเบเบฑเบเบเบถเบ: GroupByKey เปเบฅเบฐ GroupBy. เบเบฑเบเบชเบญเบเบชเบปเปเบเบเบทเบ KGroupedTable, เบเบฑเปเบเบเบฑเปเบเบเปเบฒเบเบญเบฒเบเบเบฐเบชเบปเบเปเบชเบงเปเบฒเบเบงเบฒเบกเปเบเบเบเปเบฒเบเบฅเบฐเบซเบงเปเบฒเบเบเบงเบเบกเบฑเบเปเบกเปเบเบซเบเบฑเบเปเบฅเบฐเปเบงเบฅเบฒเปเบเบเบตเปเบเบฐเปเบเปเบญเบฑเบเปเบ?
เบงเบดเบเบตเบเบฒเบ GroupByKey เบเบทเบเบเปเบฒเปเบเปเปเบเปเบงเบฅเบฒเบเบตเปเบเบฐเปเบเปเบ KStream เปเบกเปเบเบเปเปเบซเบงเปเบฒเบเปเบเบปเปเบฒ. เปเบฅเบฐเบชเปเบฒเบเบฑเบเบเบตเปเบชเบธเบ, เบเบธเบ "เบฎเบฝเบเบฎเปเบญเบเปเบซเปเบกเบตเบเบฒเบเปเบเปเบเบชเปเบงเบเปเบซเบกเป" เบเปเปเปเบเบตเบเบเบทเบเบเบฑเปเบ.
เบงเบดเบเบตเบเบฒเบ GroupBy เบชเบปเบกเบกเบธเบเบงเปเบฒเบเปเบฒเบเปเบเปเบเปเบฝเบเบฅเบฐเบซเบฑเบเบเบฒเบเบเบฑเบเบเบธเปเบก, เบเบฑเปเบเบเบฑเปเบเบเบธเบ repartition เบเบทเบเบเบฑเปเบเปเบเบฑเบเบเบทเบเบเปเบญเบ. เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบเบปเปเบฒเบฎเปเบงเบก, เบเบฒเบเบฅเบงเบเบฅเบงเบก, เปเบฅเบฐเบญเบทเปเบเปเบซเบผเบฑเบเบเบฒเบเบงเบดเบเบตเบเบฒเบ GroupBy เบเบฐเปเบฎเบฑเบเปเบซเปเบเบฒเบเปเบเปเบเบชเปเบงเบเปเบซเบกเปเบญเบฑเบเบเบฐเปเบเบกเบฑเบ.
เบชเบฐเบซเบผเบธเบ: เปเบกเบทเปเบญเปเบเบเปเปเบเบฒเบกเบเบตเปเปเบเบฑเบเปเบเปเบเป, เบเปเบฒเบเบเบงเบเปเบเป GroupByKey เปเบเบเบเบตเปเบเบฐ GroupBy.
เบกเบฑเบเปเบเบฑเบเบเบตเปเบเบฑเบเปเบเบเบงเปเบฒ mapValues โโโโเปเบฅเบฐ groupBymethod เปเบฎเบฑเบเปเบเบงเปเบ, เบชเบฐเบเบฑเปเบเปเบซเปเบเบงเบเปเบฎเบปเบฒเบเบดเบเบฒเบฅเบฐเบเบฒ sum() method (เบเบปเบเปเบ src/main/java/bbejeck/model/ShareVolume.java) (Listing 5.3).
เบงเบดเบเบตเบเบฒเบ ShareVolume.sum เบชเบปเปเบเบเบทเบเบเบฒเบเปเบฅเปเบเบเบฑเบเปเบปเบเบเบญเบเบเบฐเบฅเบดเบกเบฒเบเบเบฒเบเบเบฒเบเบซเบผเบฑเบเบเบฑเบ, เปเบฅเบฐเบเบปเบเบเบญเบเบเบฒเบเบเบดเบเปเบฅเปเบเบฑเบเปเบปเบเบเบญเบเบเปเบญเบเปเบชเปเบเบฒเบเบเบดเบเปเบฅเปเปเบกเปเบเบงเบฑเบเบเบธ KTable. . เบเบญเบเบเบตเปเปเบเบปเปเบฒเปเบเบปเปเบฒเปเบเบเบปเบเบเบฒเบเบเบญเบ KTable เปเบฅเปเบง. เปเบกเบทเปเบญเบงเบฑเบเบเบธ ShareVolume เบกเบฒเบฎเบญเบ, เบงเบฑเบเบเบธ KTable เบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเบฒเบเบเบฑเบเบเบธเบเบเบฐเบเบธเบเบฑเบเบซเบฅเปเบฒเบชเบธเบ. เบกเบฑเบเปเบเบฑเบเบชเบดเปเบเบชเปเบฒเบเบฑเบเบเบตเปเบเบฐเบเบทเปเบเปเบฒเบงเปเบฒเบเบฒเบเบเบฑเบเบเบธเบเบเบฑเบเบซเบกเบปเบเปเบกเปเบเบชเบฐเบเปเบญเบเปเบซเปเปเบซเบฑเบเปเบ shareVolumeKTable เบเบตเปเบเปเบฒเบเบกเบฒ, เปเบเปเบเปเปเปเบกเปเบเบเบฑเบเบซเบกเบปเบเบเบตเปเบเบทเบเบชเบปเปเบเบเปเปเปเบ.
เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบเบงเบเปเบฎเบปเบฒเปเบเป KTable เบเบตเปเปเบเบทเปเบญเบฅเบงเบเบฅเบงเบก (เปเบเบเบเปเบฒเบเบงเบเบฎเบธเปเบเบเบตเปเบเบทเปเบเบฒเบ) เปเบเบทเปเบญเบกเบฒเบฎเบญเบเบซเปเบฒเบเปเบฅเบดเบชเบฑเบเบเบตเปเบกเบตเบเบฐเบฅเบดเบกเบฒเบเบเบฒเบเบเบทเปเบเบฒเบเบชเบนเบเบชเบธเบเปเบเปเบเปเบฅเบฐเบญเบธเบเบชเบฒเบซเบฐเบเปเบฒ. เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบเบเปเบฅเบฐเบเบตเบเบตเปเบเบฐเบเปเบฒเบเบเบทเบเบฑเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเบฑเปเบเบเปเบฒเบญเบดเบ.
- เบเปเบฒเปเบเบตเบเบเบฒเบเบเบธเปเบกเบญเบทเปเบเปเบเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเบทเปเบญเบเบฑเบเบเบธเปเบกเบงเบฑเบเบเบธ ShareVolume เบชเปเบงเบเบเบธเบเบเบปเบเปเบเบเบญเบธเบเบชเบฒเบซเบฐเบเปเบฒ.
- เปเบฅเบตเปเบกเบชเบฐเบซเบผเบธเบเบงเบฑเบเบเบธ ShareVolume. เปเบงเบฅเบฒเบเบตเปเบงเบฑเบเบเบธเบเบฒเบเบฅเบงเบเบฅเบงเบกเปเบกเปเบเปเบเบงเบเบนเบฅเบดเบกเบฐเบชเบดเบเบเบตเปเบกเบตเบเบฐเบซเบเบฒเบเบเบปเบเบเบตเป. เปเบเปเบเบงเบเบตเปเบกเบตเบเบฐเบซเบเบฒเบเบเบปเบเบเบตเปเบเบตเป, เบเบฝเบเปเบเปเบซเปเบฒเบเปเบฅเบดเบชเบฑเบเบเบตเปเบกเบตเบเปเบฒเบเบงเบเบฎเบธเปเบเบเบตเปเบเบฒเบเบซเบผเบฒเบเบเบตเปเบชเบธเบเปเบกเปเบเบเบทเบเบฎเบฑเบเบชเบฒเปเบงเป.
- เปเบเบเบเบฑเบเปเบเบงเบเบฒเบเบงเบฑเบเบเปเบญเบเบซเบเปเบฒเปเบเบซเบฒเบเปเบฒเบชเบฐเบเบฃเบดเบเปเบฅเบฐเบชเบปเปเบเบเบทเบเบซเปเบฒเบซเบผเบฑเบเบเบฑเบเบเบตเปเบกเบตเบเบฒเบเบเบทเปเบเบฒเบเบซเบผเบฒเบเบเบตเปเบชเบธเบเปเบเบเบเบปเบงเปเบฅเบเปเบเบเบญเบธเบเบชเบฒเบซเบฐเบเปเบฒ.
- เบเบฝเบเบเบปเบเปเบเปเบฎเบฑเบเปเบเบฎเบนเบเปเบเบเบชเบฐเบเบฃเบดเบเปเบชเปเบซเบปเบงเบเปเป.
เปเบเบฎเบนเบ. เบฎเบนเบเบเบต 5.10 เบชเบฐเปเบเบเปเบชเบฑเปเบเบชเบฐเปเบเบเบเบฒเบเปเบซเบผเปเบเบปเปเบฒเบเบญเบเบเปเปเบกเบนเบ. เบเบฑเปเบเบเบตเปเบเปเบฒเบเบชเบฒเบกเบฒเบเปเบซเบฑเบเปเบเป, เบฎเบญเบเบเบตเบชเบญเบเบเบญเบเบเบฒเบเบเบธเบเปเบเปเบเปเบกเปเบเบเปเบญเบเบเปเบฒเบเบเปเบฒเบเบเบฒเบ.
เบเบญเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบกเบตเบเบงเบฒเบกเปเบเบปเปเบฒเปเบเบขเปเบฒเบเบเบฐเปเบเปเบเบเปเบฝเบงเบเบฑเบเปเบเบเบชเปเบฒเบเบเบญเบเบเบฒเบเบเบฐเบกเบงเบเบเบปเบเบฎเบญเบเบเบตเบชเบญเบเบเบตเป, เบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบซเบฑเบเปเบเบซเบฒเบฅเบฐเบซเบฑเบเปเบซเบผเปเบเบเบญเบเบกเบฑเบ (เบเปเบฒเบเบเบฐเปเบซเบฑเบเบกเบฑเบเบขเบนเปเปเบเปเบเบฅเป src/main/java/bbejeck/chapter_5/AggregationsAndReducingExample.java) (เบฅเบฒเบเบเบทเป 5.4) .
เบเบปเบงเปเบเปเบเบทเปเบญเบเบเบปเปเบเบเบตเปเบกเบตเบเบปเบงเปเบเบเบปเบเบเบตเปQueue. เบเบตเปเปเบกเปเบเบงเบฑเบเบเบธเบเบตเปเบเบณเบเบปเบเปเบญเบเบเบตเปเปเบเบฑเบเบญเบฐเปเบเบฑเบเปเบเบตเบชเบณเบฅเบฑเบ java.util.TreeSet เบเบตเปเปเบเปเปเบเบทเปเบญเบเบดเบเบเบฒเบกเบเบปเบ N เปเบเบดเบเบชเบธเบเปเบเบเบฒเบเบเบฑเบเบฎเบฝเบเบฅเบณเบเบฑเบเบเบญเบเบฎเบธเปเบเบเบตเปเบเบทเปเบเบฒเบเบเบฑเบ.
เบเปเบฒเบเปเบเปเปเบซเบฑเบเบเบฒเบเปเบ groupBy เปเบฅเบฐ mapValues โโเปเบฅเปเบง, เบเบฑเปเบเบเบฑเปเบเบเบงเบเปเบฎเบปเบฒเบเบฐเบเปเปเปเบเบปเปเบฒเปเบเปเบเบเบฒเบเปเบญเบตเปเบเปเบซเบผเบปเปเบฒเบเบฑเปเบ (เบเบงเบเปเบฎเบปเบฒเบเปเบฒเบฅเบฑเบเปเบเบซเบฒเบงเบดเบเบตเบเบฒเบ KTable.toStream เปเบเบฒเบฐเบงเปเบฒเบงเบดเบเบตเบเบฒเบ KTable.print เบเบทเบเบเบปเบเปเบฅเบตเบ). เปเบเปเบเปเบฒเบเบเบฑเบเบเปเปเปเบเปเปเบซเบฑเบเบชเบฐเบเบฑเบ KTable เบเบญเบ aggregate() เปเบเบทเปเบญ, เบเบฑเปเบเบเบฑเปเบเบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเปเปเบงเบฅเบฒเปเบฅเบฑเบเบเปเบญเบเปเบเบทเปเบญเบเบถเบเบชเบฒเบซเบฒเบฅเบทเบเบฑเบ.
เบเบฒเบกเบเบตเปเบเปเบฒเบเบเบทเป, เบชเบดเปเบเบเบตเปเปเบฎเบฑเบเปเบซเป KTable เปเบเบเบเปเบฒเบเบเบฑเบเปเบกเปเบเบงเปเบฒเบเบฑเบเบเบถเบเบเบตเปเบกเบตเบฅเบฐเบซเบฑเบเบเบฝเบงเบเบฑเบเบเบทเบเบเบดเบเบฒเบฅเบฐเบเบฒเบเบฒเบเบเบฑเบเบเบธเบ. KTable เปเบเบเบฅเบฒเบเบเบฒเบเปเบเบปเปเบฒเบเปเบงเบเบญเบฑเบเปเปเป. เบเบฒเบเบฎเบงเบเบฎเบงเบกเปเบเบตเบเบเบถเปเบเปเบเบฅเบฑเบเบชเบฐเบเบฐเบเบตเปเบเปเบฒเบเบเบทเบเบฑเบ: เบเบฑเบเบเบถเบเบซเบผเปเบฒเบชเบธเบเบเบตเปเบกเบตเบฅเบฐเบซเบฑเบเบเบฝเบงเบเบฑเบเบเบทเบเบฅเบงเบเบฅเบงเบก. เปเบกเบทเปเบญเบเบฑเบเบเบถเบเบกเบฒเบฎเบญเบ, เบกเบฑเบเบเบทเบเปเบเบตเปเบกเปเบเบปเปเบฒเปเบเบเบฑเปเบ FixedSizePriorityQueue เปเบเบเปเบเป adder (เบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบตเบชเบญเบเปเบเบเบฒเบเปเบเบงเบดเบเบตเบเบฒเบเบฅเบงเบก), เปเบเปเบเปเบฒเบกเบตเบเบฑเบเบเบถเบเบญเบทเปเบเบเบตเปเบกเบตเบฅเบฐเบซเบฑเบเบเบฝเบงเบเบฑเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบฑเบเบเบถเบเปเบเบปเปเบฒเบเบทเบเปเบเบเบเปเบฒเบเบญเบญเบเปเบเบเปเบเปเบเบปเบงเบซเบฑเบ (เบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบตเบชเบฒเบกเปเบ เปเบโเบซเบฒโเบงเบดโเบเบตโเบเบฒเบโเบฅเบงเบกโ)โ.
เบเบตเปเบเบฑเบเบซเบกเบปเบเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเบญเบเบเบงเบเปเบฎเบปเบฒ, FixedSizePriorityQueue, เบเปเปเปเบเปเบฅเบงเบกเบกเบนเบเบเปเบฒเบเบฑเบเบซเบกเบปเบเบเปเบงเบเบเบธเบเปเบเบซเบเบถเปเบ, เปเบเปเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเปเบฒเบเบงเบเบเบฒเบเปเบเบทเปเบญเบเบเปเบฒเบเบเบญเบเบเบฐเบฅเบดเบกเบฒเบเบเบญเบ N เบเบฐเปเบเบเบเบฒเบเบเบทเปเบเบฒเบเบซเบผเบฒเบเบเบตเปเบชเบธเบเบเบญเบเบซเบผเบฑเบเบเบฑเบ. เปเบเปเบฅเบฐเบฅเบฒเบเบเบฒเบเบเบตเปเปเบเบปเปเบฒเบกเบฒเบกเบตเบเปเบฒเบเบงเบเบฎเบธเปเบเบเบฑเบเปเบปเบเบเบตเปเบเบฒเบเบกเบฒเปเบเบดเบเบเบญเบเบเบฑเปเบ. KTable เบเบฐเปเบซเปเบเปเบฒเบเบเปเปเบกเบนเบเบเปเบฝเบงเบเบฑเบเบงเปเบฒเบฎเบธเปเบเบเบญเบเบเปเบฅเบดเบชเบฑเบเปเบเบเบตเปเบกเบตเบเบฒเบเบเบทเปเบเบฒเบเบซเบผเบฒเบเบเบตเปเบชเบธเบ, เปเบเบเบเปเปเบกเบตเบเบฒเบเบฎเบฝเบเบฎเปเบญเบเปเบซเปเบกเบตเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเบฒเบเบเบฑเบเบเบธเบเปเบเปเบฅเบฐเบเบฑเปเบ.
เบเบงเบเปเบฎเบปเบฒเปเบเปเบฎเบฝเบเบฎเบนเปเบเบตเปเบเบฐเปเบฎเบฑเบเบชเบญเบเบชเบดเปเบเบเบตเปเบชเปเบฒเบเบฑเบ:
- เบเบธเปเบกเบเปเบฒเปเบ KTable เปเบเบเบเบตเบเบปเปเบงเปเบ;
- เบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบตเปเปเบเบฑเบเบเบฐเปเบซเบเบเปเบเบฑเปเบ: เบเบฒเบเบฅเบงเบเบฅเบงเบกเปเบฅเบฐเบเบฒเบเบฅเบงเบเบฅเบงเบกเบขเบนเปเปเบเบเปเบฒเบเบธเปเบกเปเบซเบผเบปเปเบฒเบเบตเป.
เบเบฒเบเบฎเบนเปเบงเบดเบเบตเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเบชเปเบฒเบเบฑเบเบเปเปเบเบฒเบเปเบเบปเปเบฒเปเบเบเบงเบฒเบกเบซเบกเบฒเบเบเบญเบเบเปเปเบกเบนเบเบเบตเปเปเบเบทเปเบญเบเบเปเบฒเบเบเปเบฒเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ Kafka Streams เปเบฅเบฐเปเบเบปเปเบฒเปเบเบชเบดเปเบเบเบตเปเบกเบฑเบเบเบฐเบเบดเบเบฑเบ.
เบเบงเบโเปเบฎเบปเบฒโเบเบฑเบโเปเบเปโเบเปเบฒโเปเบญเบปเบฒโเบเบฒเบโเปเบเบงโเบเบงเบฒเบกโเบเบดเบโเบเบตเปโเบชเปเบฒโเบเบฑเบโเบเบตเปโเปเบเปโเบเบถเบโเบชเบฒโเบซเบฒโเบฅเบทโเบเปเบญเบโเบซเบเปเบฒโเบเบตเปโเปเบโเบเบถเปเบกโเบเบตเปโ. เปเบเบเบปเบเบเบต 4, เบเบงเบเปเบฎเบปเบฒเปเบเปเบเบถเบเบชเบฒเบซเบฒเบฅเบทเบเปเบฝเบงเบเบฑเบเบเบงเบฒเบกเบเบปเบเบเบฒเบเบเปเปเบเบงเบฒเบกเบเบดเบ, เบฅเบฑเบเบเปเบญเบเบเบดเปเบเบกเบตเบเบงเบฒเบกเบชเปเบฒเบเบฑเบเปเบเบงเปเบเบชเปเบฒเบฅเบฑเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบฒเบเบเปเบฒเบเบเบญเบ. เบเบปเบงเบขเปเบฒเบเบเปเบฒเบญเบดเบเปเบเบเบปเบเบเบตเปเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเบงเปเบฒเปเบเบฑเบเบซเบเบฑเบเบฅเบฑเบเบเปเบญเบเบเบดเปเบเบเบถเปเบเบกเบตเบเบงเบฒเบกเบชเปเบฒเบเบฑเบเบซเบผเบฒเบ - เบกเบฑเบเบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบเบดเบเบเบฒเบกเบเปเปเบกเบนเบเบเบตเปเบเปเบฒเบเปเบเปเปเบซเบฑเบเปเบฅเปเบง. เบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเปเบญเบเบเบดเปเบเบซเบผเบตเบเปเบงเบฑเปเบเบเบงเบฒเบกเบฅเปเบฒเบเปเบฒเบเบญเบเปเบเบทเบญเบเปเบฒเบ, เปเบฎเบฑเบเปเบซเปเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบเบซเบผเบฒเบเบเบถเปเบเปเบฅเบฐเบเบปเบเบเบฒเบเบเปเปเบเบงเบฒเบกเบเบดเบเบเบฒเบ.
เปเบกเบทเปเบญเบเบฐเบเบดเบเบฑเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบซเบผเบทเบเบฒเบเบฅเบงเบเบฅเบงเบกเปเบเป, เบเปเบฒเบเบเปเบญเบเบฅเบฐเบเบธเบเบทเปเบเบญเบเบฎเปเบฒเบเบเบญเบเบฅเบฑเบ. เบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเปเบฅเบฐเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเบทเบเบเบปเบงเบขเปเบฒเบ KTable, เปเบฅเบฐ KTable เปเบเปเบเปเบญเบเปเบเบฑเบเบเปเปเบกเบนเบเบเบญเบเบฅเบฑเบเปเบเบทเปเบญเบเบปเบเปเบเบเบเบปเบเปเบเปเบฎเบฑเบเปเบเบปเปเบฒเบเปเบงเบเบญเบฑเบเปเบซเบกเป. เบเบฑเปเบเบเบตเปเบเปเบฒเบเปเบเปเปเบซเบฑเบ, เบเปเปเปเบกเปเบเบเบฒเบเบญเบฑเบเปเบเบเบเบฑเบเบซเบกเบปเบเบเบทเบเบชเบปเปเบเบฅเบปเบเปเบเปเบเบเปเป, เปเบฅเบฐเบเบตเปเปเบเบฑเบเบชเบดเปเบเบชเปเบฒเบเบฑเบเปเบเบฒเบฐเบงเปเบฒเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเปเบเปเบเบทเบเบญเบญเบเปเบเบเปเบเบทเปเบญเบเบฐเบฅเบดเบเบเปเปเบกเบนเบเบชเบฐเบซเบผเบธเบ. เบเปเบฒโเบซเบฒเบโเบงเปเบฒโเบเปเบฒเบโเบเปเปโเปเบเปโเบเปเบฒโเปเบเปโเบฅเบฑเบโเบเปเบญเบโเบเบดเปเบโ, KTable เบเบฐโเบชเบปเปเบโเบเปเปโเบเบปเบโเบเบฒเบโเบฅเบงเบกโเบเบฑเบโเบซเบกเบปเบโเปเบฅเบฐโเบเบฒเบโเบกเปเบงเบโ.
เบเปเปเปเบ, เบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเบดเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบเบฑเปเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเบฒเบเปเบเปเบฅเบเบฐเปเบงเบฅเบฒเบชเบฐเปเบเบฒเบฐเปเบเบซเบเบถเปเบ - เบญเบฑเบเบเบตเปเปเบญเบตเปเบเบงเปเบฒเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบ windowing.
5.3.2. เบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบญเบเบเปเบญเบเบขเปเบฝเบก
เปเบเบเบฒเบเบเปเบญเบ, เบเบงเบเปเบฎเบปเบฒเปเบเปเบเปเบฒเบชเบฐเปเบซเบเบตเบเบฒเบเปเบฅเบทเปเบญเบเปเบฅเบฐเบเบฒเบเบฅเบงเบเบฅเบงเบก. เบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบฑเปเบเบเปเบฒเบงเปเบเปเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฒเบเบซเบผเบฑเบเบเบฑเบเบขเปเบฒเบเบเปเปเปเบเบทเปเบญเบเบเปเปเปเบเบทเปเบญเบเปเบเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบซเปเบฒเบซเบผเบฑเบเบเบฑเบเบเบตเปเบกเบตเบเบฒเบเบเบทเปเบเบฒเบเบซเบผเบฒเบเบเบตเปเบชเบธเบเปเบเบเบฒเบเปเบฅเบเบเปเบฝเบ.
เบเบฒเบเบเบฑเปเบเบเบฒเบเบฎเบงเบเบฎเบงเบกเบขเปเบฒเบเบเปเปเปเบเบทเปเบญเบเปเบฅเบฐเบเบฒเบเบกเปเบงเบเบเบปเบเปเบเปเบฎเบฑเบเปเบกเปเบเบกเบตเบเบงเบฒเบกเบเปเบฒเปเบเบฑเบ. เปเบฅเบฐเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบฝเบเปเบเปเปเบเปเบฅเบเบฐเปเบงเบฅเบฒเปเบเบซเบเบถเปเบ. เบเบปเบงเบขเปเบฒเบ, เบเบดเบเปเบฅเปเบเปเบฒเบเบงเบเบเบฒเบเบเบทเปเบเบฒเบเปเบฅเบเบเปเบฝเบเบเบฑเบเบฎเบธเปเบเบเบญเบเบเปเบฅเบดเบชเบฑเบเบชเบฐเปเบเบฒเบฐเปเบ 10 เบเบฒเบเบตเบเบตเปเบเปเบฒเบเบกเบฒ. เบซเบผเบทเบเปเบฒเบเบงเบเบเบนเปเปเบเปเบเบฅเบดเบเปเบชเปเบเปเบฒเบเปเบเบชเบฐเบเบฒเปเบซเบกเปเปเบ 15 เบเบฒเบเบตเบเบตเปเบเปเบฒเบเบกเบฒ. เปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบญเบฒเบเบเบฐเบเปเบฒเปเบเบตเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบงเบซเบผเบฒเบเบเบฑเปเบ, เปเบเปเบเบปเบเปเบเปเบฎเบฑเบเบเบตเปเบเปเบฒเปเบเปเบเบฑเบเปเบฅเบเบฐเปเบงเบฅเบฒเบเบตเปเบเปเบฒเบเบปเบเปเบงเปเปเบเบปเปเบฒเบเบฑเปเบ (เบซเบเปเบฒเบเปเบฒเบเปเบงเบฅเบฒ).
เบเบฒเบเบเบฑเบเบเบฒเบเบเบทเปเบเบฒเบเปเบฅเบเบเปเบฝเบเปเบเบเบเบนเปเบเบทเป
เปเบเบเบปเบงเบขเปเบฒเบเบเปเปเปเบ, เบเบงเบเปเบฎเบปเบฒเบเบฐเบเบดเบเบเบฒเบกเบเบธเบฅเบฐเบเปเบฒเบซเบผเบฑเบเบเบฑเบเปเบเบเบปเปเบงเบเปเปเบเปเบฒเบซเบผเบฒเบ - เบญเบปเบเบเบฒเบเบเบฑเบเบเบฑเปเบเบเบฐเบซเบเบฒเบเปเบซเบเปเบซเบผเบทเบเบฑเบเบเบฒเบเปเบเบดเบเบชเปเบงเบเบเบธเบเบเบปเบเบเบตเปเบชเบฐเบซเบฅเบฒเบ.
เบกเบตเบชเบญเบเปเบซเบเบเบปเบเบเบตเปเปเบเบฑเบเปเบเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบดเบเบเบฒเบกเบเบตเป. เบซเบเบถเปเบเปเบเบเบฑเปเบเปเบกเปเบเบเบงเบฒเบกเบเปเบญเบเบเบฒเบเบเบตเปเบเบฐเบฎเบนเปเบงเปเบฒเบเบนเปเบเปเบฒเบเบฐเบซเบผเบฒเบเบเบทเป / เบเบฒเบเปเบกเปเบเบซเบเบฑเบ. เบเปเบฒเบเบนเปเบซเบผเบดเปเบเปเบซเบเปเปเบซเบผเบปเปเบฒเบเบตเปเปเบฅเบฐเบเบฑเบเบฅเบปเบเบเบถเบเบเบตเปเบกเบตเบเบงเบฒเบกเบเบฑเบเบเปเบญเบเปเบซเบฑเบเปเบญเบเบฒเบ, เบกเบฑเบเปเบฎเบฑเบเปเบซเปเบเบงเบฒเบกเบฎเบนเปเบชเบถเบเบเบตเปเบเบฐเบเบฐเบเบดเบเบฑเบเบเบฒเบกเบเบธเบเบเบฐเบชเบฒเบเบเบญเบเบเบงเบเปเบเบปเบฒ. เปเบซเบเบเบปเบเบเบตเบชเบญเบเปเบกเปเบเบเบงเบฒเบกเบเบฒเบเบฐเบซเบเบฒเบเบตเปเบเบฐเปเบซเบฑเบเบชเบฑเบเบเบฒเบเบเบตเปเปเบเบฑเบเปเบเปเบเปเบเบญเบเบเบฒเบเบเบทเปเบเบฒเบเบเบฒเบเปเบเบเบตเปเบเบดเบเบเบปเบเบซเบกเบฒเบ. เปเบเบทเปเบญเปเบฎเบฑเบเบชเบดเปเบเบเบตเป, เบเปเบฒเบเบเบฐเบเปเบญเบเบงเบดเปเบเบฒเบฐเบเบงเบฒเบกเบชเปเบฒเบเบฑเบเบเบญเบเบเบญเบเบเบฒเบเบเบฐเบซเบเบฒเบเปเบซเบเปเบเบตเปเบกเบตเบเบฒเบเบเปเบญเบเบเปเบฒเบงเบเบตเปเบชเปเบฒเบเบฑเบ.
เบเบฒเบเบเบดเบเบเบฒเบกเบเบฑเปเบเบเปเบฒเบงเบเบฐเบเบญเบเบเปเบงเบเบเบฑเปเบเบเบญเบเบเปเปเปเบเบเบตเป:
- เบเบฒเบเบชเปเบฒเบเบเบฐเปเบชเบชเปเบฒเบฅเบฑเบเบเบฒเบเบญเปเบฒเบเบเบฒเบเบซเบปเบงเบเปเปเบเบธเบฅเบฐเบเปเบฒเบซเบผเบฑเบเบเบฑเบ;
- เบเบฑเบเบเบธเปเบกเบเบฑเบเบเบถเบเบเบฒเปเบเบปเปเบฒเปเบเบ ID เบเบนเปเบเบทเป เปเบฅเบฐเบชเบฑเบเบเบฒเบฅเบฑเบเบซเบผเบฑเบเบเบฑเบ. เบเบฒเบเปเบเบซเบฒเบเบธเปเบกเปเบเบเบงเบดเบเบตเบเบฒเบเบชเบปเปเบเบเบทเบเบเบปเบงเบขเปเบฒเบเบเบญเบเบเบฑเปเบ KGroupedStream;
- เบงเบดเบเบตเบเบฒเบ KGroupedStream.windowedBy เบเบญเบเบชเบฐเบเบฃเบตเบกเบเปเปเบกเบนเบเบเบตเปเบเบณเบเบฑเบเบขเบนเปเปเบเปเปเบฒเบเปเบฒเบเปเบงเบฅเบฒ, เปเบเบดเปเบเบญเบฐเบเบธเบเบฒเบเปเบซเปเบกเบตเบเบฒเบเบฅเบงเบกเบเบฑเบเปเบเบ windowed. เบญเบตเบเบเบฒเบกเบเบฐเปเบเบเบเบญเบเบเปเบญเบเบขเปเบฝเบก, เบเปเปเบงเปเบฒเบเบฐเปเบเบฑเบ TimeWindowedKStream เบซเบผเบท SessionWindowedKStream เบเบฐเบเบทเบเบชเบปเปเบเบเบทเบ;
- เบเปเบฒเบเบงเบเบเบฒเบเปเบฎเบฑเบเบเบธเบฅเบฐเบเปเบฒเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบฒเบเบฅเบงเบเบฅเบงเบก. เบเบฒเบเปเบซเบผเปเบเบปเปเบฒเบเบญเบเบเปเปเบกเบนเบ windowed เบเปเบฒเบเบปเบเบงเปเบฒเบเบฑเบเบเบถเบเบชเบฐเปเบเบฒเบฐเปเบเบซเบเบถเปเบเปเบเปเบเบทเบเบเบดเบเบฒเบฅเบฐเบเบฒเปเบเบเบฒเบเบเบฑเบเบเบตเป;
- เบเบฒเบเบเบฝเบเบเบปเบเปเบเปเบฎเบฑเบเปเบเบซเบฒเบซเบปเบงเบเปเปเปเบเบซเบเบถเปเบเบซเบผเบทเบชเบปเปเบเปเบซเปเบเบงเบเปเบเบปเบฒเบขเบนเปเปเบ console เปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒ.
topology เบเบญเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบตเปเปเบกเปเบเบเปเบฒเบเบเบฒเบ, เปเบเปเบฎเบนเบเบเบฒเบเบเบตเปเบเบฑเบเปเบเบเบเบญเบเบกเบฑเบเบเบฐเปเบเบฑเบเบเบฐเปเบซเบเบ. เบฅเบญเบเปเบเบดเปเบเบฎเบนเบ. 5.11.
เบเปเปเปเบ, เบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเบดเปเบเบเบฒเบเบเปเบฒเบเบฒเบเบเบญเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบญเบเบเปเบญเบเบขเปเบฝเบกเปเบฅเบฐเบฅเบฐเบซเบฑเบเบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบ.
เบเบฐเปเบเบเบเปเบญเบเบขเปเบฝเบก
เบกเบตเบชเบฒเบกเบเบฐเปเบเบเบเบญเบเบเปเบญเบเบขเปเบฝเบกเปเบ Kafka Stream:
- เบเบญเบเบเบฐเบเบธเบก;
- โtumblingโ (tumbling);
- เปเบฅเบทเปเบญเบ / hopping.
เบญเบฑเบเปเบเบเบตเปเบเบฐเปเบฅเบทเบญเบเปเบกเปเบเบเบถเปเบเบเบฑเบเบเบงเบฒเบกเบเปเบญเบเบเบฒเบเบเบญเบเบเบธเบฅเบฐเบเบดเบเบเบญเบเบเปเบฒเบ. เปเปเบฒเบเปเปเบฅเบทเปเบญเบ เปเบฅเบฐ เปเบเบเปเบกเปเบเบเบณเบเบฑเบเปเบงเบฅเบฒ, เปเบเบเบฐเบเบฐเบเบตเปเปเปเบฒเบเปเบฒเบเบเบญเบเปเบเบเบเบฑเบเบเบทเบเบเบณเบเบฑเบเปเบเบเบเบฒเบเปเบเบทเปเบญเบเปเบซเบงเบเบญเบเบเบนเปเปเบเป - เปเบฅเบเบฐเปเบงเบฅเบฒเบเบญเบเปเบเบเบเบฑเบเปเบกเปเบเบเบณเบเบปเบเบขเปเบฒเบเบเบฝเบงเปเบเบเบงเบดเบเบตเบเบตเปเบเบนเปเปเบเปเบกเบตเบเบฒเบเปเบเบทเปเบญเบเปเบซเบง. เบชเบดเปเบเบเบตเปเบชเปเบฒเบเบฑเบเบเบตเปเบเปเบญเบเบเบทเปเปเบกเปเบเบงเปเบฒเบเบธเบเบเบฐเปเบเบเบเปเบญเบเบขเปเบฝเบกเปเบกเปเบเบญเบตเบเปเบชเปเบเบฒเบเบเบฐเบเบฑเบเบเบฒเบงเบฑเบเบเบต / เปเบงเบฅเบฒเบเบญเบเบฅเบฒเบเบเบฒเบ, เบเปเปเปเบกเปเบเปเบงเบฅเบฒเบเบญเบเบฅเบฐเบเบปเบ.
เบเปเปเปเบ, เบเบงเบเปเบฎเบปเบฒเบเบฐเบเบดเบเบฑเบ topology เบเบญเบเบเบงเบเปเบฎเบปเบฒเบเบฑเบเปเบเปเบฅเบฐเบเบฐเปเบเบเบเปเบญเบเบขเปเบฝเบก. เบฅเบฐเบซเบฑเบเบเบปเบเบเปเบงเบเบเบฐเบเบทเบเบกเบญเบเปเบซเปเบเบฝเบเปเบเปเปเบเบเบปเบงเบขเปเบฒเบเบเปเบฒเบญเบดเบ;
เบเปเบญเบเบขเปเบฝเบกเบเบญเบเปเบเบเบเบฑเบ
เบเปเบญเบเบขเปเบฝเบก Session เปเบกเปเบเปเบเบเบเปเบฒเบเบเบฑเบเบซเบผเบฒเบเบเบฒเบเบเปเบญเบเบขเปเบฝเบกเบเบฐเปเบเบเบญเบทเปเบเป. เบเบงเบเปเบเบปเบฒเปเบเบปเปเบฒเปเบเปเบเบทเบเบเปเบฒเบเบฑเบเบเปเปเบซเบผเบฒเบเบเบฒเบเปเบเปเบเบเบเบตเปเปเบเปเปเบงเบฅเบฒเปเบเบฑเบเบเบดเบเบเบฐเบเปเบฒเบเบญเบเบเบนเปเปเบเป (เบซเบผเบทเบเบดเบเบเบฐเบเปเบฒเบเบญเบเบซเบเปเบงเบเบเบฒเบเบเบตเปเบเปเบฒเบเบเปเบญเบเบเบฒเบเบเบตเปเบเบฐเบเบดเบเบเบฒเบก). เปเปเบฒเบเปเปเบเบเบเบฑเบเบเบทเบเบเบณเบเบฑเบเปเบเบเปเบฅเบเบฐเปเบงเบฅเบฒเบเบตเปเบเปเปเบกเบตเบเบฒเบเปเบเบทเปเบญเบเปเบซเบง.
เบฎเบนเบเบเบต 5.12 เบชเบฐเปเบเบเปเบเบงเบเบงเบฒเบกเบเบดเบเบเบญเบเปเปเบฒเบเปเบฒเบเบเบญเบเบเบฐเบเบธเบก. เปเบเบเบเบฑเบเบเบตเปเบเปเบญเบเบเบงเปเบฒเบเบฐเบฎเบงเบกเบเบฑเบเปเบเบเบเบฑเบเบเบฒเบเบเปเบฒเบเบเบญเบเบกเบฑเบ. เปเบฅเบฐเบเบญเบเบเบฐเบเบธเบกเบเบฒเบเบเปเบฒเบเบเบงเบฒเบเบฐเปเบเบเบเบฑเบเปเบเบฒเบฐเบงเปเบฒเบกเบฑเบเบเบฐเบเบดเบเบฑเบเบเบฒเบกเปเบฅเบเบฐเปเบงเบฅเบฒเบเบตเปเบเบฒเบงเบเบฒเบเบเบตเปเบเปเปเบกเบตเบเบฒเบเปเบเบทเปเบญเบเปเบซเบง. เบเปเบญเบเบขเปเบฝเบกเบเบญเบเปเบเบเบเบฑเบเปเบกเปเบเบญเบตเบเปเบชเปเบเบฒเบเปเบเบทเปเบญเบเปเบซเบงเบเบญเบเบเบนเปเปเบเป, เปเบเปเปเบเปเบเบฒเบเบเบฐเบเบฑเบเบเบฒเบงเบฑเบเบเบต/เปเบงเบฅเบฒเบเบฒเบเบฅเบฒเบเบเบฒเบเปเบเบทเปเบญเบเบณเบเบปเบเบงเปเบฒเปเบเบชเบเบฑเบเปเบเบเบตเปเปเบเบปเปเบฒเปเบเบฑเบเบเบญเบ.
เบเบฒเบเบเปเบฒเปเบเปเบเปเบญเบเบขเปเบฝเบกเบเบญเบเบเบญเบเบเบฐเบเบธเบกเปเบเบทเปเบญเบเบดเบเบเบฒเบกเบเบธเบฅเบฐเบเปเบฒเบซเบผเบฑเบเบเบฑเบ
เปเบซเปเปเบเปเบเปเบญเบเบขเปเบฝเบกเบเบญเบเปเบเบเบเบฑเบเปเบเบทเปเบญเปเบเบฑเบเบเปเบฒเบเปเปเบกเบนเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเปเบฎเบฑเบเบเบธเบฅเบฐเบเปเบฒเปเบฅเบเบเปเบฝเบ. เบเบฒเบเบเบฐเบเบดเบเบฑเบเบซเบเปเบฒเบเปเบฒเบเบเบญเบเบเบญเบเบเบฐเบเบธเบกเปเบกเปเบเบชเบฐเปเบเบเบขเบนเปเปเบเบฅเบฒเบเบเบฒเบ 5.5 (เปเบเบดเปเบเบชเบฒเบกเบฒเบเบเบปเบเปเบเปเปเบ src/main/java/bbejeck/chapter_5/CountingWindowingAndKTableJoinExample.java).
เบเปเบฒเบเปเบเปเปเบซเบฑเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบชเปเบงเบเปเบซเบเปเปเบ topology เบเบตเปเปเบฅเปเบง, เบเบฑเปเบเบเบฑเปเบเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเบดเปเบเบเบงเบเบกเบฑเบเบญเบตเบเปเบเบทเปเบญเบซเบเบถเปเบเบขเบนเปเบเบตเปเบเบตเป. เปเบเปเบเบฑเบเบกเบตเบซเบผเบฒเบเบญเบปเบเบเบฐเบเบญเบเปเบซเบกเปเบขเบนเปเบเบตเปเบเบตเป, เบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฐเบเบถเบเบชเบฒเบซเบฒเบฅเบทเปเบเบเบฑเบเบเบธเบเบฑเบ.
เบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบญเบเบเบธเปเบกเปเบเบเบเบปเบเบเบฐเบเบดเบเบฐเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฐเปเบเบเบเบญเบเบเบฒเบเบฅเบงเบเบฅเบงเบก (เบเบฒเบเบฅเบงเบเบฅเบงเบก, เบเบฒเบเบฅเบงเบเบฅเบงเบก, เบซเบผเบทเบเบฒเบเบเบฑเบ). เบเปเบฒเบโเบชเบฒโเบกเบฒเบโเบเบฐโเบเบดโเบเบฑเบโเบเบฑเบโเบเบฒเบโเบชเบฐโเบชเบปเบกโเบชเบฐโเบชเบปเบกโเบเบตเปโเบกเบตโเบเบฑเบโเบซเบกเบปเบโเบเบตเปโเปเบฅเปเบโ, เบซเบผเบทโเบเบฒเบโเบฅเบงเบโเบฅเบงเบกโเบเปเบญเบโเบขเปเบฝเบกโ, เปเบเบดเปเบโเปเบเปโเปเบงโเบฅเบฒโเปเบเบปเปเบฒโเปเบโเปเบโเบเบฑเบโเบเบตโเบเบฒเบโเบเบฑเบโเบเบถเบโเบเบฒเบโเปเบโเบเปเบญเบโเบขเปเบฝเบกโเบเบตเปโเปเบเปโเปเบงโเบฅเบฒโเบเบตเปโเบเปเบฒโเบเบปเบโเปเบงเปโ.
เบฅเบฐเบซเบฑเบเปเบเบฅเบฒเบเบเบฒเบ 5.5 เบเบฐเบเบฑเบเบเปเบฒเบเบงเบเบเบฒเบเปเบฎเบฑเบเบเบธเบฅเบฐเบเปเบฒเบเบฒเบเปเบเบเปเบญเบเบขเปเบฝเบกเบเบญเบเปเบเบเบเบฑเบ. เปเบเบฎเบนเบ. 5.13 เบเบฒเบเบเบฐเบเบณเปเบซเบผเบปเปเบฒเบเบตเปเบเบทเบเบงเบดเปเบเบฒเบฐเปเบเบทเปเบญเบฅเบฐเบเบฑเปเบ.
เปเบเบเบเบฒเบเปเบเบซเบฒ windowedBy(SessionWindows.with(twentySeconds).เบเบปเบเบเปเบงเบฒ(fifteenMinutes)) เบเบงเบเปเบฎเบปเบฒเบชเปเบฒเบเปเปเบฒเบเปเบฒเบเปเบเบเบเบฑเบเบเบตเปเบกเบตเบเปเบงเบเปเบงเบฅเบฒเบเปเปเบกเบตเบเบฒเบเปเบเบทเปเบญเบเปเบซเบงเบเบญเบ 20 เบงเบดเบเบฒเบเบต เปเบฅเบฐเปเบฅเบเบฐเบเปเปเปเบเบทเปเบญเบเบเบญเบ 15 เบเบฒเบเบต. เปเบฅเบเบฐเบซเปเบฒเบเบเบตเปเบเปเปเปเบฎเบฑเบเบงเบฝเบเบเบญเบ 20 เบงเบดเบเบฒเบเบตเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบฐเบฅเบงเบกเปเบญเบปเบฒเบฅเบฒเบเบเบฒเบเบเบตเปเปเบเบปเปเบฒเบกเบฒเบเบฒเบเปเบ 20 เบงเบดเบเบฒเบเบตเบเบญเบเบเบฒเบเบชเบดเปเบเบชเบธเบเบซเบผเบทเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบเปเบเบเบเบฑเบเปเบเบเบฐเบเบธเบเบฑเบเปเบเบปเปเบฒเปเบเปเบเบเบญเบเบเบฐเบเบธเบก (เบเบฒเบเปเบเบทเปเบญเบเปเบซเบง) เปเบเบเบฑเบเบเบธเบเบฑเบ.
เบเปเปเปเบ, เบเบงเบเปเบฎเบปเบฒเบฅเบฐเบเบธเบงเปเบฒเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเบตเปเบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบขเบนเปเปเบเบเปเบญเบเบขเปเบฝเบกเบเบญเบเบเบญเบเบเบฐเบเบธเบก - เปเบเบเปเบฅเบฐเบเบตเบเบตเป, เบเบฑเบ. เบเปเบฒเบฅเบฒเบเบเบฒเบเบเบฒเปเบเบปเปเบฒเบเบปเบเบขเบนเปเบเบญเบเบเปเบญเบเบขเปเบฝเบกเบเบตเปเบเปเปเบกเบตเบเบฒเบเปเบเบทเปเบญเบเปเบซเบง (เบเบฑเบเบชเบญเบเบเปเบฒเบเบเบญเบเบชเบฐเปเบเบกเบงเบฑเบเบเบต / เปเบงเบฅเบฒ), เปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบฐเบชเปเบฒเบเปเบเบเบเบฑเบเปเบซเบกเป. เปเบฅเบเบฐเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเปเบงเปเบซเบกเบฒเบเปเบเบดเบเบเบฒเบเบฎเบฑเบเบชเบฒเปเบเบเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเปเบฒเบเบงเบเปเบงเบฅเบฒเบเบตเปเปเบเปเบเบญเบเปเบฅเบฐเบญเบฐเบเบธเบเบฒเบเปเบซเปเบกเบตเบเปเปเบกเบนเบเบเบฑเบเบเปเบฒเบเบตเปเบเบฐเบซเบเบฒเบเบญเบญเบเปเบเปเบเบตเบเปเบฅเบเบฐเปเบงเบฅเบฒเบเบตเปเบเปเปเบกเบตเบเบฒเบเปเบเบทเปเบญเบเปเบซเบงเบเบญเบเปเบเบเบเบฑเบเปเบเปเบเบฑเบเบชเบฒเบกเบฒเบเบเบดเบเปเบเป. เบเบญเบเบเบฒเบเบเบฑเปเบ, เบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเปเบฅเบฐเบชเบดเปเบเบชเบธเบเบเบญเบเบเบญเบเบเบฐเบเบธเบกเปเบซเบกเปเบเบตเปเปเบเบตเบเบเบฒเบเบเบฒเบเบฅเบงเบกเบเบฑเบเปเบกเปเบเบเบปเบเบเบฑเบเบงเบฑเบเบเบต / เปเบงเบฅเบฒเบเบตเปเปเบงเบเบตเปเบชเบธเบเปเบฅเบฐเบซเบฅเปเบฒเบชเบธเบ.
เบเปเปเบซเปเปเบเบดเปเบเบเบฒเบเบฅเบฒเบเบเบฒเบเบเบฒเบเบงเบดเบเบตเบเบฒเบเบเบฑเบเปเบเบทเปเบญเปเบเบดเปเบเบงเปเบฒเปเบเบเบเบฑเบเปเบฎเบฑเบเบงเบฝเบเปเบเบงเปเบ (เบเบฒเบเบฐเบฅเบฒเบ 5.1).
เปเบกเบทเปเบญเบเบฑเบเบเบถเบเบกเบฒเบฎเบญเบ, เบเบงเบเปเบฎเบปเบฒเบเบญเบเบซเบฒเปเบเบเบเบฑเบเบเบตเปเบกเบตเบขเบนเปเปเบฅเปเบงเบเปเบงเบเบเบฐเปเบเบเบฝเบงเบเบฑเบ, เปเบงเบฅเบฒเบชเบดเปเบเบชเบธเบเปเปเบญเบเบเบงเปเบฒเบชเบฐเปเบเบกเบงเบฑเบเบเบต/เปเบงเบฅเบฒเบเบฑเบเบเบธเบเบฑเบ - เบเปเบงเบเปเบงเบฅเบฒเบเปเปเบกเบตเบเบฒเบเปเบเบทเปเบญเบเปเบซเบง, เปเบฅเบฐเปเบงเบฅเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบตเปเปเบซเบเปเบเบงเปเบฒเบชเบฐเปเบเบกเบงเบฑเบเบเบต/เปเบงเบฅเบฒเบเบฑเบเบเบธเบเบฑเบ + เบเปเบงเบเปเบงเบฅเบฒเบเบตเปเบเปเปเบกเบตเบเบฒเบเปเบเบทเปเบญเบเปเบซเบง. เบเบฒเบเบเบดเบเบฒเบฅเบฐเบเบฒเบเบตเปเปเบเบปเปเบฒเปเบเปเบเบเบฑเบเบเบต, เบชเบตเปเบฅเบฒเบเบเบฒเบเบเบฒเบเบเบฒเบเบฐเบฅเบฒเบ. 5.1 เบเบทเบเบฅเบงเบกเปเบเบปเปเบฒเปเบเบฑเบเบเบญเบเบเบฐเบเบธเบกเบเบฝเบงเบเบฑเปเบเบเปเปเปเบเบเบตเป.
1. เบเบฑเบเบเบถเบ 1 เบกเบฒเบฎเบญเบเบเปเบญเบ, เบเบฑเปเบเบเบฑเปเบเปเบงเบฅเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบเปเบเบปเปเบฒเบเบฑเบเปเบงเบฅเบฒเบชเบดเปเบเบชเบธเบเปเบฅเบฐเปเบเบฑเบ 00:00:00.
2. เบเปเปเปเบ, เปเบเบปเปเบฒ 2 เบกเบฒเบฎเบญเบ, เปเบฅเบฐเบเบงเบเปเบฎเบปเบฒเบเบญเบเบซเบฒเบเบญเบเบเบฐเบเบธเบกเบเบตเปเบชเบดเปเบเบชเบธเบเบเปเปเปเบงเบเบงเปเบฒ 23:59:55 เปเบฅเบฐเปเบฅเบตเปเบกเบเบปเปเบเบเปเปเปเบเบตเบ 00:00:35. เบเบงเบเปเบฎเบปเบฒเบเบญเบเบซเบฒเบเบฑเบเบเบถเบ 1 เปเบฅเบฐเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบเบเบญเบเบเบญเบเบเบฐเบเบธเบก 1 เปเบฅเบฐ 2. เบเบงเบเปเบฎเบปเบฒเปเบเปเปเบงเบฅเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบเบเบญเบเบเบฐเบเบธเบก 1 (เบเปเบญเบเบซเบเปเบฒ) เปเบฅเบฐเปเบงเบฅเบฒเบชเบดเปเบเบชเบธเบเบเบญเบเบเบญเบเบเบฐเบเบธเบก 2 (เบเปเปเบกเบฒ), เบเบฑเปเบเบเบฑเปเบเบเบญเบเบเบฐเบเบธเบกเปเบซเบกเปเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบเปเบงเบฅเบฒ 00:00:00 เปเบฅเบฐเบชเบดเปเบเบชเบธเบเปเบเปเบงเบฅเบฒ 00: 00:15.
3. เบเบฑเบเบเบถเบ 3 เบกเบฒเบฎเบญเบ, เบเบงเบเปเบฎเบปเบฒเบเบญเบเบซเบฒเบเบญเบเบเบฐเบเบธเบกเบฅเบฐเบซเบงเปเบฒเบ 00:00:30 เปเบฅเบฐ 00:01:10 เปเบฅเบฐเบเปเปเบเบปเบเปเบเป. เปเบเบตเปเบกเบเบญเบเบเบฐเบเบธเบกเบเบตเบชเบญเบเบชเปเบฒเบฅเบฑเบเบเบตเปเบชเปเบฒเบเบฑเบ 123-345-654,FFBE, เปเบฅเบตเปเบกเปเบฅเบฐเบชเบดเปเบเบชเบธเบเปเบเปเบงเบฅเบฒ 00:00:50.
4. เบเบฑเบเบเบถเบ 4 เบกเบฒเบฎเบญเบเปเบฅเบฐเบเบงเบเปเบฎเบปเบฒเบเปเบฒเบฅเบฑเบเบเบญเบเบซเบฒเบเบญเบเบเบฐเบเบธเบกเบฅเบฐเบซเบงเปเบฒเบ 23:59:45 เปเบฅเบฐ 00:00:25. เปเบงเบฅเบฒเบเบตเปเบเบฑเบเบชเบญเบเบเบฒเบเบเบต 1 เปเบฅเบฐ 2 เปเบกเปเบเบเบปเบเบเบฑเบเบชเบฒเบกเบเบฒเบเบเบตเปเบฅเบงเบกเปเบเบปเปเบฒเบเบฑเบเปเบเบฑเบเบซเบเบถเปเบ, เบกเบตเปเบงเบฅเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบ 00:00:00 เปเบฅเบฐเปเบงเบฅเบฒเบชเบดเปเบเบชเบธเบเบเบญเบ 00:00:15.
เบเบฒเบเบชเบดเปเบเบเบตเปเปเบเปเบญเบฐเบเบดเบเบฒเบเปเบเบเบฒเบเบเบตเป, เบกเบฑเบเปเบเบฑเบเบกเบนเบเบเปเบฒเบเบตเปเบเบฐเบเบทเปเบเปเบฒ nuances เบเบตเปเบชเปเบฒเบเบฑเบเบเบฑเปเบเบเปเปเปเบเบเบตเป:
- เปเบเบเบเบฑเบเบเปเปเปเบกเปเบเปเปเบฒเบเปเบเบฐเปเบฒเบเบเบปเบเบเบตเป. เปเบฅเบเบฐเปเบงเบฅเบฒเบเบญเบเบเบญเบเบเบฐเบเบธเบกเปเบกเปเบเบเบทเบเบเปเบฒเบเบปเบเปเบเบเบเบดเบเบเบฐเบเปเบฒเบเบฒเบเปเบเปเบฅเบเบฐเปเบงเบฅเบฒเปเบเบซเบเบถเปเบ;
- เบเบฒเบเบชเบฐเปเบเบกเบงเบฑเบเบเบต/เปเบงเบฅเบฒเปเบเบเปเปเบกเบนเบเบเบณเบเบปเบเบงเปเบฒเปเบซเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบงเบเบปเบเบขเบนเปเปเบเปเบเบเบเบฑเบเบเบตเปเบกเบตเบขเบนเปเปเบฅเปเบง เบซเบผเบทเปเบเบฅเบฐเบซเบงเปเบฒเบเปเบฅเบเบฐเปเบงเบฅเบฒเบเบตเปเบเปเปเปเบฎเบฑเบเบงเบฝเบ.
เบเปเปเปเบเบเบงเบเปเบฎเบปเบฒเบเบฐเบเบถเบเบชเบฒเบซเบฒเบฅเบทเบเบฐเปเบเบเบเบญเบเบเปเบญเบเบขเปเบฝเบกเบเปเปเปเบ - เบเปเบญเบเบขเปเบฝเบก "tumbling".
เบเปเบญเบเบขเปเบฝเบก "Tumbling".
เบเปเบญเบเบขเปเบฝเบกเบเบตเปเบฅเบปเปเบกเบฅเบธเบเบเบฑเบเบเบถเบเปเบซเบเบเบฒเบเบเบตเปเบเบปเบเบขเบนเปเปเบเปเบฅเบเบฐเปเบงเบฅเบฒเบเบตเปเปเบเปเบเบญเบ. เบเบดเบเบเบฐเบเบฒเบเบฒเบเบงเปเบฒเบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเบฑเบเบเปเบฒเบเบธเบฅเบฐเบเปเบฒเบซเบผเบฑเบเบเบฑเบเบเบฑเบเบซเบกเบปเบเบเบญเบเบเปเบฅเบดเบชเบฑเบเบชเบฐเปเบเบฒเบฐเปเบเบซเบเบถเปเบเบเบธเบเป 20 เบงเบดเบเบฒเบเบต, เบเบฑเปเบเบเบฑเปเบเบเปเบฒเบเปเบเบฑเบเบเปเบฒเปเบซเบเบเบฒเบเบเบฑเบเบซเบกเบปเบเปเบเปเบฅเบเบฐเปเบงเบฅเบฒเบเบฑเปเบ. เปเบเบเบญเบเบเปเบฒเบเบเบญเบเปเบฅเบเบฐเบซเปเบฒเบ 20 เบงเบดเบเบฒเบเบต, เบเปเบญเบเบขเปเบฝเบกเบกเปเบงเบเปเบฅเบฐเบเปเบฒเบเปเบเปเบฅเบเบฐเบเบฒเบเบชเบฑเบเปเบเบเปเบซเบกเป 20 เบงเบดเบเบฒเบเบต. เบฎเบนเบ 5.14 เบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเบชเบฐเบเบฒเบเบฐเบเบฒเบเบเบตเป.
เบเบฑเปเบเบเบตเปเบเปเบฒเบเบชเบฒเบกเบฒเบเปเบซเบฑเบเปเบเป, เปเบซเบเบเบฒเบเบเบฑเบเบซเบกเบปเบเบเบตเปเปเบเปเบฎเบฑเบเปเบ 20 เบงเบดเบเบฒเบเบตเบชเบธเบเบเปเบฒเบเปเบกเปเบเบฅเบงเบกเบขเบนเปเปเบเบเปเบญเบเบขเปเบฝเบก. เปเบเบเบญเบเบเปเบฒเบเบเบญเบเปเบฅเบเบฐเปเบงเบฅเบฒเบเบตเป, เบเปเบญเบเบขเปเบฝเบกเปเบซเบกเปเบเบทเบเบชเปเบฒเบเบเบทเปเบ.
เบฅเบฒเบเบเบทเป 5.6 เบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเบฅเบฐเบซเบฑเบเบเบตเปเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเปเบเบดเบเบเบฒเบเปเบเป windows tumbling เปเบเบทเปเบญเบเบฑเบเบเบถเบเบเบธเบฅเบฐเบเปเบฒเบซเบผเบฑเบเบเบฑเบเบเบธเบเป 20 เบงเบดเบเบฒเบเบต (เบเบปเบเปเบ src/main/java/bbejeck/chapter_5/CountingWindowingAndKtableJoinExample.java).
เบเปเบงเบเบเบฒเบเบเปเบฝเบเปเบเบเบเปเบญเบเปเบเบตเปเบเปเปเบเบฑเบเบเบฒเบเปเบเบเปเบงเบเบงเบดเบเบต TimeWindows.of, เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเปเปเปเบฒเบเปเบฒเบ tumbling. เบเบปเบงเบขเปเบฒเบเบเบตเปเบเปเปเปเบเปเปเบเบซเบฒเบงเบดเบเบตเบเบฒเบเบเบปเบเบเปเบงเบฒ (), เบเบฑเปเบเบเบฑเปเบเปเบฅเบเบฐเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเปเบงเปเปเบเบเบญเบเบเบปเปเบเบเบญเบ 24 เบเบปเปเบงเปเบกเบเบเบฐเบเบทเบเปเบเป.
เบชเบธเบเบเปเบฒเบ, เบกเบฑเบเปเบกเปเบเปเบงเบฅเบฒเบเบตเปเบเบฐเบเปเบฒเบเปเบเบชเบธเบเบเปเบฒเบเบเบญเบเบเบปเบงเปเบฅเบทเบญเบเบเปเบญเบเบขเปเบฝเบก - "hopping" windows .
เปเบฅเบทเปเบญเบ ("เปเบเบ") เบเปเบญเบเบขเปเบฝเบก
เบเปเบญเบเบขเปเบฝเบกเปเบฅเบทเปเบญเบ / เปเบฅเบทเปเบญเบเปเบกเปเบเบเปเบฒเบเบเบทเบเบฑเบเบเปเบญเบเบขเปเบฝเบกเบเบตเปเบฅเบปเปเบกเบฅเบปเบ, เปเบเปเบกเบตเบเบงเบฒเบกเปเบเบเบเปเบฒเบเบเบฑเบเปเบฅเบฑเบเบเปเบญเบ. เบเปเบญเบเบขเปเบฝเบกเปเบฅเบทเปเบญเบเบเปเปเปเบเปเบฅเปเบเปเบฒเบเบปเบเบเปเบงเบฒเปเบเบเบญเบเบเปเบฒเบเบเบญเบเปเบฅเบเบฐเปเบงเบฅเบฒเบเปเบญเบเบเบตเปเบเบฐเบชเปเบฒเบเบเปเบญเบเบขเปเบฝเบกเปเบซเบกเปเปเบเบทเปเบญเบเบฐเบกเบงเบเบเบปเบเปเบซเบเบเบฒเบเบเบตเปเบเปเบฒเบเบกเบฒ. เบเบงเบเปเบเบปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบเบเบดเบเปเบฅเปเปเบซเบกเปเบซเบผเบฑเบเบเบฒเบเปเบฅเบเบฐเปเบงเบฅเบฒเบฅเปเบเปเบฒเบซเบเปเบญเบเบเบงเปเบฒเปเบฅเบเบฐเปเบงเบฅเบฒเบเปเบญเบเบขเปเบฝเบก.
เปเบเบทเปเบญเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเปเบเบดเบเบเบงเบฒเบกเปเบเบเบเปเบฒเบเบฅเบฐเบซเบงเปเบฒเบเบเบฐเปเบเบเปเบฅเบฐเบเบฒเบเบเบฐเปเบเบเบเปเบญเบเบขเปเบฝเบก, เปเบซเปเบเบฑเบเบเบทเบเปเบเบซเบฒเบเบปเบงเบขเปเบฒเบเบเบญเบเบเบฒเบเบเบฑเบเบเบฒเบเบเบทเปเบเบฒเบเปเบฅเบเบเปเบฝเบเบซเบผเบฑเบเบเบฑเบ. เปเบเบปเปเบฒเปเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบกเปเบเบเบฑเบเบเบฐเบเบฑเบเบเปเบฒเบเบงเบเบเบฒเบเปเบฎเบฑเบเบเบธเบฅเบฐเบเปเบฒ, เปเบเปเบเบงเบเปเบฎเบปเบฒเบเปเปเบเปเบญเบเบเบฒเบเบฅเปเบเปเบฒเปเบงเบฅเบฒเบเบฑเบเปเบปเบเบเปเบญเบเบเบตเปเบเบฐเบญเบฑเบเปเบเบเปเบเบปเบฒเปเบเบต. เปเบเบเบเบตเปเบเบฐ, เบเบงเบเปเบฎเบปเบฒเบเบฐเบเบฑเบเบเบธเบเปเบเบปเบฒเปเบเบตเปเบเปเบฅเบเบฐเบเบตเปเบชเบฑเปเบเบเบงเปเบฒ. เบเบปเบงเบขเปเบฒเบ, เบเบงเบเปเบฎเบปเบฒเบเบฑเบเบเบฐเบเบฑเบเบเปเบฒเบเบงเบเบเบฒเบเปเบฎเบฑเบเบเบธเบฅเบฐเบเปเบฒเปเบเบเบธเบเป 20 เบงเบดเบเบฒเบเบต, เปเบเปเบเบฑเบเบเบธเบเปเบเบปเบฒเปเบเบตเบเบธเบเป 5 เบงเบดเบเบฒเบเบต, เบเบฑเปเบเบเบตเปเบชเบฐเปเบเบเบขเบนเปเปเบเบฎเบนเบ. 5.15. เปเบเบเปเบฅเบฐเบเบตเบเบตเป, เบเบงเบเปเบฎเบปเบฒเบชเบดเปเบเบชเบธเบเบเปเบงเบเบชเบฒเบกเบเปเบญเบเบขเปเบฝเบกเบเบปเบเปเบเปเบฎเบฑเบเบเบตเปเบกเบตเบเปเปเบกเบนเบเบเบฑเบเบเปเบญเบเบเบฑเบ.
เบฅเบฒเบเบเบทเป 5.7 เบชเบฐเปเบเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเบเบปเบเบเปเบญเบเบขเปเบฝเบกเปเบฅเบทเปเบญเบ (เบเบปเบเปเบ src/main/java/bbejeck/chapter_5/CountingWindowingAndKtableJoinExample.java).
เบเปเบญเบโเบขเปเบฝเบกโเบเบตเปโเบเบฐโเบเบธเปเบโเบชเบฒโเบกเบฒเบโเปเบเปโเบฎเบฑเบโเบเบฒเบโเบเปเบฝเบโเปเบเบฑเบโเบเปเบญเบโเบขเปเบฝเบก hopping เปเบเบโเบเบฒเบโเปเบเบตเปเบกโเบเบฒเบโเปเบโเบเบฑเบโเบงเบดโเบเบตโเบเบฒเบ advanceBy()โ. เปเบเบเบปเบงเบขเปเบฒเบเบเบตเปเบชเบฐเปเบเบ, เปเบฅเบเบฐเบเบฐเบซเบเบฑเบเปเบกเปเบ 15 เบเบฒเบเบต.
เบเปเบฒเบเปเบเปเปเบซเบฑเบเปเบเบเบฒเบเบเบตเปเบงเบดเบเบตเบเบฒเบเบเปเบฒเบเบฑเบเบเบปเบเปเบเปเบฎเบฑเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเบฑเบเบเปเบญเบเบขเปเบฝเบกเปเบงเบฅเบฒ. เปเบเบเบชเบฐเปเบเบฒเบฐ, เบเปเบฒเบเบฐเปเบเบปเปเบฒเบเปเบญเบเบเบฒเบเปเบซเปเบเปเบฒเบเบเบทเปเบชเบฒเบกเบชเบดเปเบเบเปเปเปเบเบเบตเปเบเบฒเบเบเบฒเบเบเบตเป:
- เบเบฐโเบซเบเบฒเบโเบเบญเบโเบเปเบญเบโเบขเปเบฝเบกโเบเบญเบโเบเบญเบโเบเบฐโเบเบธเบกโเปเบกเปเบโเบเปเปโเบเปเบฒโเบเบฑเบโเปเบเบโเปเบฅโเบเบฐโเปเบงโเบฅเบฒโ, เปเบเปโเปเบเบโเบเบดเบโเบเบฐโเบเปเบฒโเบเบญเบโเบเบนเปโเปเบเปโ;
- เบเปเบญเบเบขเปเบฝเบก "tumbling" เปเบซเปเบเบฒเบเบฅเบงเบกเบเบญเบเปเบซเบเบเบฒเบเบเบฒเบเปเบเปเบฅเบเบฐเปเบงเบฅเบฒเปเบเบซเบเบถเปเบ;
- เปเบฅเบเบฐเปเบงเบฅเบฒเบเบญเบเบเบฒเบเปเบเบเบเปเบญเบเบขเปเบฝเบกเบเบทเบเปเบเปเปเบ, เปเบเปเบเบงเบเบกเบฑเบเบเบทเบเบเบฑเบเบเบธเบเปเบฅเบทเปเบญเบเปเปเบฅเบฐเบญเบฒเบเบกเบตเบฅเบฒเบเบเบฒเบเบเบฑเบเบเปเบญเบเบเบฑเบเปเบเบเบธเบเบเปเบญเบเบขเปเบฝเบก.
เบเปเปเปเบ, เบเบงเบเปเบฎเบปเบฒเบเบฐเบฎเบฝเบเบฎเบนเปเบงเบดเบเบตเบเบฒเบเบเปเบฝเบ KTable เบเบฑเบเบเบทเบเปเบเบเปเบญเบ KStream เบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเป.
5.3.3. เบเบณเบฅเบฑเบเปเบเบทเปเบญเบกเบเปเปเบงเบฑเบเบเบธ KStream เปเบฅเบฐ KTable
เปเบเบเบปเบเบเบต 4, เบเบงเบเปเบฎเบปเบฒเปเบเปเบเบถเบเบชเบฒเบซเบฒเบฅเบทเบเปเบฝเบงเบเบฑเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบชเบญเบเบงเบฑเบเบเบธ KStream. เบเบญเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบฎเบฝเบเบฎเบนเปเบงเบดเบเบตเปเบเบทเปเบญเบกเบเปเป KTable เปเบฅเบฐ KStream. เบเบตเปเบญเบฒเบเบเบฐเบเปเบฒเปเบเบฑเบเบชเปเบฒเบฅเบฑเบเปเบซเบเบเบปเบเบเปเบฒเบเปเบเปเปเปเบเบเบตเป. KStream เปเบกเปเบเบชเบฐเบเบฃเบตเบกเบเบฑเบเบเบถเบ, เปเบฅเบฐ KTable เปเบกเปเบเบเบฐเปเบชเบเบญเบเบเบฒเบเบเบฑเบเบเบถเบเบเบฒเบเบญเบฑเบเปเบเบ, เปเบเปเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบญเบฒเบเบเบฐเบเปเบญเบเบเบฒเบเปเบเบตเปเบกเบเปเบฅเบดเบเบปเบเปเบเบตเปเบกเปเบเบตเบกเปเบซเปเบเบฑเบเบชเบฐเบเบฃเบตเบกเบเบฑเบเบเบถเบเปเบเบเปเบเปเบเบฒเบเบญเบฑเบเปเบเบเบเบฒเบ KTable.
เปเบซเปเปเบญเบปเบฒเบเปเปเบกเบนเบเบเปเบฒเบเบงเบเบเบฒเบเปเบฎเบฑเบเบเบธเบฅเบฐเบเปเบฒเบเบญเบเบเบฒเบเปเบฅเบเบเปเบฝเบเบซเบผเบฑเบเบเบฑเบเปเบฅเบฐเบชเบปเบกเบเบปเบเบเบฑเบเบเปเบฒเบงเบเบฒเบเปเบฅเบเบเปเบฝเบเบซเบผเบฑเบเบเบฑเบเบชเปเบฒเบฅเบฑเบเบญเบธเบเบชเบฒเบซเบฐเบเปเบฒเบเบตเปเบเปเบฝเบงเบเปเบญเบ. เบเบตเปเปเบกเปเบเบชเบดเปเบเบเบตเปเบเปเบฒเบเบเปเบญเบเปเบฎเบฑเบเปเบเบทเปเบญเบเบฑเบเบฅเบธเบฅเบฐเบซเบฑเบเบเบตเปเปเบเบปเปเบฒเบกเบตเบขเบนเปเปเบฅเปเบง.
- เบเปเบฝเบเบงเบฑเบเบเบธ KTable เบเบตเปเบกเบตเบเปเปเบกเบนเบเบเปเบฒเบเบงเบเบเบฒเบเปเบฎเบฑเบเบเบธเบฅเบฐเบเปเบฒเบซเบผเบฑเบเบเบฑเบเปเบเบปเปเบฒเปเบเปเบ KStream, เบเบฐเบเบดเบเบฑเบเบเบฒเบกเปเบเบเบเบฒเบเบเปเบฝเบเบฅเบฐเบซเบฑเบเบเบตเปเบกเบตเบฅเบฐเบซเบฑเบเบเบตเปเบเบตเปเบเบญเบเบเบฐเปเบซเบเบเบญเบธเบเบชเบฒเบซเบฐเบเปเบฒเบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบเบเบฑเบเบชเบฑเบเบเบฒเบฅเบฑเบเบซเบผเบฑเบเบเบฑเบเบเบตเป.
- เบชเปเบฒเบเบงเบฑเบเบเบธ KTable เบเบตเปเบญเปเบฒเบเบเปเปเบกเบนเบเบเบฒเบเบซเบปเบงเบเปเปเบเบตเปเบกเบตเบเปเบฒเบงเบเบฒเบเปเบฅเบเบเปเบฝเบเบซเบผเบฑเบเบเบฑเบ. KTable เปเบซเบกเปเบเบตเปเบเบฐเบเบทเบเบเบฑเบเบเบฐเปเบเบเบเบฒเบกเบเบฐเปเบซเบเบเบญเบธเบเบชเบฒเบซเบฐเบเปเบฒ.
- เปเบเบทเปเบญเบกเบเปเปเบเบฒเบเบญเบฑเบเปเบเบเบเปเบฒเบงเบเบตเปเบกเบตเบเปเปเบกเบนเบเบเปเบฝเบงเบเบฑเบเบเปเบฒเบเบงเบเบเบญเบเบเบฒเบเปเบฅเบเบเปเบฝเบเบซเบผเบฑเบเบเบฑเบเปเบเบเบเบฐเปเบซเบเบเบญเบธเบเบชเบฒเบซเบฐเบเปเบฒ.
เบเบญเบเบเบตเปเปเบซเปเปเบฎเบปเบฒเบกเบฒเปเบเบดเปเบเบงเบดเบเบตเบเบฐเบเบดเบเบฑเบเปเบเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบตเป.
เบเปเบฝเบ KTable เปเบเบฑเบ KStream
เปเบเบทเปเบญเบเปเบฝเบ KTable เปเบเบฑเบ KStream เบเปเบฒเบเบเปเบญเบเปเบฎเบฑเบเบชเบดเปเบเบเปเปเปเบเบเบตเป.
- เปเบเบซเบฒเบงเบดเบเบตเบเบฒเบ KTable.toStream().
- เปเบเบเบเบฒเบเปเบเบซเบฒเบงเบดเบเบตเบเบฒเบ KStream.map, เปเบเบเบเบตเปเบเบฐเปเบเบเปเบงเบเบเบทเปเบญเบธเบเบชเบฒเบซเบฐเบเปเบฒ, เปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบถเบเปเบญเบปเบฒเบงเบฑเบเบเบธ TransactionSummary เบเบฒเบเบเบปเบงเบขเปเบฒเบ Windowed.
เบเบงเบเปเบฎเบปเบฒเบเบฐเบเปเบญเบเปเบชเปเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบซเบผเบปเปเบฒเบเบตเปเบฎเปเบงเบกเบเบฑเบเบเบฑเปเบเบเปเปเปเบเบเบตเป (เบฅเบฐเบซเบฑเบเบชเบฒเบกเบฒเบเบเบปเบเปเบเปเปเบเปเบเบฅเป src/main/java/bbejeck/chapter_5/CountingWindowingAndKtableJoinExample.java) (เบฅเบฒเบเบเบฒเบ 5.8).
เปเบเบทเปเบญเบเบเบฒเบเบเบงเบเปเบฎเบปเบฒเบเบณเบฅเบฑเบเบเบณเปเบเบตเบเบเบฒเบ KStream.map, เบเบปเบงเบขเปเบฒเบ KStream เบเบตเปเบชเบปเปเบเบกเบฒเบเบฑเปเบเบเบทเบเปเบเปเบเปเบเบเบเบทเบเปเปเปเปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเปเบกเบทเปเบญเบกเบฑเบเบเบทเบเปเบเปเปเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเป.
เบเบงเบเปเบฎเบปเบฒเปเบเปเบชเปเบฒเปเบฅเบฑเบเบเบฐเบเบงเบเบเบฒเบเบเปเบฝเบเปเบเปเบซเบฅเบทเปเบญเบกเปเบช, เบเปเปเปเบเบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเบฑเบเบเปเบญเบเบชเปเบฒเบเบงเบฑเบเบเบธ KTable เบชเปเบฒเบฅเบฑเบเบเบฒเบเบญเปเบฒเบเบเปเบฒเบงเบซเบผเบฑเบเบเบฑเบ.
เบเบฒเบเบชเปเบฒเบ KTable เบชเปเบฒเบฅเบฑเบเบเปเบฒเบงเบซเบผเบฑเบเบเบฑเบ
เปเบเบเบเบต, เบเบฒเบเบชเปเบฒเบเบงเบฑเบเบเบธ KTable เปเบเปเปเบงเบฅเบฒเบเบฝเบเปเบชเบฑเปเบเบเบฝเบงเบเบญเบเบฅเบฐเบซเบฑเบ (เบฅเบฐเบซเบฑเบเบชเบฒเบกเบฒเบเบเบปเบเปเบเปเปเบ src/main/java/bbejeck/chapter_5/CountingWindowingAndKtableJoinExample.java) (Listing 5.9).
เบกเบฑเบเปเบเบฑเบเบกเบนเบเบเปเบฒเบเบตเปเบชเบฑเบเปเบเบเบงเปเบฒเบเปเปเบกเบตเบเบงเบฒเบกเบเปเบฒเปเบเบฑเบเบเบตเปเบเบฐเบฅเบฐเบเบธเบงเบฑเบเบเบธ Serde, เปเบเบฒเบฐเบงเปเบฒ string Serdes เบเบทเบเบเปเบฒเปเบเปเปเบเบเบฒเบเบเบฑเปเบเบเปเบฒ. เบเบญเบเบเบฒเบเบเบฑเปเบ, เปเบเบเปเบเปเบเบฒเบเบเบฑเบเบเบณ เบเบงเบเบเบฑเปเบเบเบณเบญเบดเบ, เบเบฒเบเบฐเบฅเบฒเบเปเบกเปเบเปเบเบฑเบกเปเบเบเปเบงเบเบเบฑเบเบเบถเบเปเบเบเบญเบเปเบฅเบตเปเบกเบเบปเปเบ.
เปเบเบเบฑเบเบเบธเบเบฑเบเบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบเปเบฒเบงเปเบเบชเบนเปเบเบฑเปเบเบเบญเบเบชเบธเบเบเปเบฒเบ - เบเบฒเบเปเบเบทเปเบญเบกเบเปเป.
เบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบฒเบเบญเบฑเบเปเบเบเบเปเบฒเบงเบเบตเปเบกเบตเบเปเปเบกเบนเบเบเปเบฒเบเบงเบเบเบฒเบเปเบฎเบฑเบเบเบธเบฅเบฐเบเปเบฒ
เบเบฒเบเบชเปเบฒเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเปเปเบเบฒเบ. เบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเปเบเบฒเบเปเบเบปเปเบฒเบฎเปเบงเบกเบเปเบฒเบเปเบเบเปเบฅเบฐเบเบตเบเบตเปเบเปเปเบกเบตเบเปเบฒเบงเบซเบผเบฑเบเบเบฑเบเบชเปเบฒเบฅเบฑเบเบญเบธเบเบชเบฒเบซเบฐเบเปเบฒเบเบตเปเบเปเบฝเบงเบเปเบญเบ (เบฅเบฐเบซเบฑเบเบเบตเปเบเปเบฒเปเบเบฑเบเบชเบฒเบกเบฒเบเบเบปเบเปเบเปเปเบเปเบเบฅเป src/main/java/bbejeck/chapter_5/CountingWindowingAndKtableJoinExample.java) (เบฅเบฒเบเบเบทเป 5.10).
เบเบนเปเบเบฐเบเบญเบเบเบฒเบ leftJoin เบเบตเปเปเบกเปเบเบเปเบญเบเบเปเบฒเบเบเปเบฒเบเบเบฒเบ. เบเปเปเบเบทเบเบฑเบเบเบฒเบเปเบเบปเปเบฒเบฎเปเบงเบกเปเบเบเบปเบเบเบต 4, เบงเบดเบเบตเบเบฒเบ JoinWindow เบเปเปเปเบเปเบเบทเบเบเปเบฒเปเบเปเปเบเบฒเบฐเบงเปเบฒเปเบกเบทเปเบญเบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบเบปเปเบฒเบฎเปเบงเบก KStream-KTable, เบกเบตเบเบฝเบเปเบเปเบซเบเบถเปเบเปเบเบปเปเบฒเบขเบนเปเปเบ KTable เบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเบเบฐเปเบ. เบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบฑเปเบเบเปเบฒเบงเบเปเปเบเปเบฒเบเบฑเบเปเบเปเบงเบฅเบฒ: เบเบฑเบเบเบถเบเปเบกเปเบเบขเบนเปเปเบ KTable เบซเบผเบทเบเปเปเบกเบต. เบเบฒเบเบชเบฐเบซเบฅเบธเบเบเบปเปเบเบเป: เบเบฒเบเบเปเบฒเปเบเปเบงเบฑเบเบเบธ KTable เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบชเบตเบกเบชเปเบฒเบ KStream เบเปเบงเบเบเปเปเบกเบนเบเบญเปเบฒเบเบญเบตเบเบเบตเปเบเบทเบเบเบฑเบเบเบธเบเบซเบเปเบญเบเบฅเบปเบเปเบฅเบทเปเบญเบเป.
เบเบญเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเบดเปเบเบงเบดเบเบตเบเบตเปเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบเบซเบผเบฒเบเบเบถเปเบเปเบเบทเปเบญเปเบชเบตเบกเบชเปเบฒเบเบเบดเบเบเบฐเบเปเบฒเบเบฒเบ KStream.
5.3.4. เบงเบฑเบเบเบธ GlobalKTable
เบเบฑเปเบเบเบตเปเปเบเบปเปเบฒเบชเบฒเบกเบฒเบเปเบซเบฑเบเปเบเป, เบกเบตเบเบงเบฒเบกเบเปเบญเบเบเบฒเบเบเบตเปเบเบฐเปเบชเบตเบกเบชเปเบฒเบเบเบฐเปเบชเปเบซเบเบเบฒเบเบซเบผเบทเปเบเบตเปเบกเบเปเบฅเบดเบเบปเบเปเบซเปเบเบงเบเปเบเบปเบฒ. เปเบโเบเบปเบโเบเบต 4 เบเปเบฒเบโเปเบเปโเปเบซเบฑเบโเบเบฒเบโเปเบเบทเปเบญเบกโเบเปเปโเบฅเบฐโเบซเบงเปเบฒเบโเบชเบญเบโเบงเบฑเบโเบเบธ KStream, เปเบฅเบฐโเปเบโเบเบฒเบโเบเบตเปโเบเปเบฒเบโเบกเบฒโเบเปเบฒเบโเปเบเปโเปเบซเบฑเบโเบเบฒเบโเปเบเบทเปเบญเบกโเบเปเปโเบฅเบฐโเบซเบงเปเบฒเบ KStream เปเบฅเบฐ KTable เปเบเป. เปเบเบเบธเบเปเบเปเบฅเบฐเบเบตเปเบซเบผเบปเปเบฒเบเบตเป, เบกเบฑเบ เบเบณ เปเบเบฑเบเบเปเบญเบเปเบเปเบเบชเปเบงเบเบเบฐเปเบชเบเปเปเบกเบนเบเบเบทเบ เปเปเป เปเบกเบทเปเบญเบชเปเบฒเบเปเบเบเบเบตเปเบเบตเบเบฑเบเบเบฐเปเบเบเบซเบผเบทเบกเบนเบเบเปเบฒ เปเปเป. เบเบฒเบเบเบฑเปเบเบเบฒเบเปเบเปเบเบชเปเบงเบเปเบกเปเบเปเบฎเบฑเบเบขเปเบฒเบเบเบฐเปเบเปเบ, เปเบฅเบฐเบเบฒเบเบเบฑเปเบ Kafka Stream เปเบฎเบฑเบเบกเบฑเบเปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ. Re-partitioning เปเบกเปเบเบกเบตเบเบงเบฒเบกเบเปเบฒเปเบเบฑเบเปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบเบฐเปเบเปเบเปเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบเปเบฅเบฐเบเบฒเบเบเบฑเบเบเบถเบเบเปเบญเบเบชเบดเปเบเบชเบธเบเบฅเบปเบเปเบเบเบฒเบเปเบซเบกเป, เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบฐเปเบเบฑเบเปเบเบเปเปเปเบเป (เบญเบฑเบเบเบตเปเปเบเปเบเบทเบเบชเบปเบเบเบฐเบเบฒเปเบเบเบปเบเบเบต 4, เปเบเบเบฒเบ "เบเปเปเบกเบนเบเบเบฒเบเปเบเปเบเบชเปเบงเบเปเบซเบกเป" เปเบเบเบฒเบเบเปเบญเบ 4.2.4).
เบเบฒเบเปเบเปเบเบชเปเบงเบเบเบทเบเปเปเปเบกเบตเบเปเบฒเปเบเปเบเปเบฒเบ
Re-partitioning เบฎเบฝเบเบฎเปเบญเบเปเบซเปเบกเบตเบเปเบฒเปเบเปเบเปเบฒเบ - เบเปเบฒเปเบเปเบเปเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเปเบเบตเปเบกเปเบเบตเบกเบชเปเบฒเบฅเบฑเบเบเบฒเบเบชเปเบฒเบเบซเบปเบงเบเปเปเบฅเบฐเบเบฑเบเบเบฒเบเบเบฒเบ, เบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเปเปเบกเบนเบเบเบตเปเบเปเปเบฒเบเบฑเบเปเบเบซเบปเบงเบเปเปเบญเบทเปเบ; เบกเบฑเบเบเบฑเบเบซเบกเบฒเบเปเบเบดเบเบเบฒเบเบเบฑเบเบเปเบฒเปเบเบตเปเบกเบเบถเปเบเปเบเบทเปเบญเบเบเบฒเบเบเบฒเบเบเบฝเบเปเบฅเบฐเบเบฒเบเบญเปเบฒเบเบเบฒเบเบซเบปเบงเบเปเปเบเบตเป. เบเบญเบเบเบฒเบเบเบฑเปเบ, เบเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเปเบเบปเปเบฒเบฎเปเบงเบกเบซเบผเบฒเบเบเบงเปเบฒเบซเบเบถเปเบเบเปเบฒเบเบซเบผเบทเบกเบดเบเบด, เบเปเบฒเบเบเปเบญเบเบเปเบญเบเปเบชเปเบเบฒเบเบฎเปเบงเบก, เปเบเบเบเบตเปเบเบฑเบเบเบถเบเบเปเบงเบเบเบฐเปเบเปเบซเบกเป, เปเบฅเบฐเบเปเบฒเปเบเบตเบเบเบฒเบเบเบฐเบเบงเบเบเบฒเบเปเบเปเบเบชเปเบงเบเปเบซเบกเปเบญเบตเบเปเบเบทเปเบญเบซเบเบถเปเบ.
เบเบณเบฅเบฑเบเปเบเบทเปเบญเบกเบเปเปเบเบฑเบเบเบธเบเบเปเปเบกเบนเบเบเปเบญเบเบเบงเปเบฒ
เปเบเบเบฒเบเบเปเบฅเบฐเบเบต, เบเบฐเบฅเบดเบกเบฒเบเบเปเปเบกเบนเบเบญเปเบฒเบเบญเบตเบเบเบตเปเบเบฐเปเบเบทเปเบญเบกเบเปเปเปเบกเปเบเบเปเบญเบเบเปเบฒเบเบเปเบญเบ, เบชเบฐเบเบฑเปเบเบเบฒเบเบชเปเบฒเปเบเบปเบฒเบเบตเปเบชเบปเบกเบเบนเบเบเบญเบเบกเบฑเบเบชเบฒเบกเบฒเบเปเบซเบกเบฒเบฐเบเบฑเบเบเปเบญเบเบเบดเปเบเปเบเปเบเปเบฅเบฐ node. เบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฒเบเบฐเบเบฒเบเปเบเบฑเปเบเบเบตเป, Kafka Streams เปเบซเปเบซเปเบญเบเบฎเบฝเบ GlobalKTable.
GlobalKTable instances เปเบกเปเบเปเบเบฑเบเปเบญเบเบฐเบฅเบฑเบเปเบเบฒเบฐเบงเปเบฒเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบฐเบเปเบฒเบฅเบญเบเบเปเปเบกเบนเบเบเบฑเบเบซเบกเบปเบเปเบเบซเบฒเปเบเปเบฅเบฐ nodes. เปเบฅเบฐเปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบเปเปเบกเบนเบเบเบฑเบเบซเบกเบปเบเปเบกเปเบเบกเบตเบขเบนเปเปเบเปเบเปเบฅเบฐ node, เบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเบเบชเปเบงเบเบเบฐเปเบชเปเบซเบเบเบฒเบเปเบเบเบเบฐเปเบเบเปเปเบกเบนเบเบญเปเบฒเบเบญเบตเบเปเบเบทเปเบญเปเบซเปเบกเบฑเบเบกเบตเบขเบนเปเปเบเบเบธเบเบเบฒเบเบดเบเบฑเบ. เบเบญเบเบเบฑเปเบเบเปเบฒเบเบเบฑเบเบชเบฒเบกเบฒเบเปเบฎเบฑเบเบเบฒเบเปเบเบปเปเบฒเบฎเปเบงเบก keyless เปเบเบเปเบเปเบงเบฑเบเบเบธ GlobalKTable. เปเบซเปเบเบฑเบเบเบทเบเปเบเบซเบฒเบซเบเบถเปเบเปเบเบเบปเบงเบขเปเบฒเบเบเบตเปเบเปเบฒเบเบกเบฒเปเบเบทเปเบญเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเบเบธเบเบชเบปเบกเบเบฑเบเบเบตเป.
เบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบงเบฑเบเบเบธ KStream เบเบฑเบเบงเบฑเบเบเบธ GlobalKTable
เปเบเบเบฒเบเบเปเบญเบ 5.3.2, เบเบงเบเปเบฎเบปเบฒเปเบเปเบเบฐเบเบดเบเบฑเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเปเบญเบเบขเปเบฝเบกเบเบญเบเบเบธเบฅเบฐเบเปเบฒเปเบฅเบเบเปเบฝเบเปเบเบเบเบนเปเบเบทเป. เบเบปเบเปเบเปเบฎเบฑเบเบเบญเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเบตเปเปเบเบดเปเบเบเบทเบเบฑเปเบเบเบตเป:
{customerId='074-09-3705', stockTicker='GUTM'}, 17
{customerId='037-34-5184', stockTicker='CORK'}, 16
เปเบเบเบฐเบเบฐเบเบตเปเบเบปเบเปเบเปเบฎเบฑเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบเปเบฎเบฑเบเปเบเปเบเบธเบเบเบฐเบชเบปเบ, เบกเบฑเบเบเบฐเปเบเบฑเบเบเบฐเปเบซเบเบเบเบงเปเบฒเบเปเบฒเบเบทเปเบเบญเบเบฅเบนเบเบเปเบฒเปเบฅเบฐเบเบทเปเปเบเบฑเบกเบเบญเบเบเปเบฅเบดเบชเบฑเบเปเบเปเบเบทเบเบชเบฐเปเบเบ. เปเบเบทเปเบญเปเบเบตเปเบกเบเบทเปเบฅเบนเบเบเปเบฒเปเบฅเบฐเบเบทเปเบเปเบฅเบดเบชเบฑเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบฎเบฑเบเบเบฒเบเปเบเบปเปเบฒเบฎเปเบงเบกเปเบเบเบเบปเบเบเบฐเบเบด, เปเบเปเบเปเบฒเบเบเบฐเบเปเบญเบเปเบฎเบฑเบเบชเบญเบเปเบเบเบเบตเปเบเบตเปเบชเปเบฒเบเบฑเบเปเบฅเบฐเบเบฒเบเปเบเปเบเบชเปเบงเบเปเบซเบกเป. เบเปเบงเบ GlobalKTable เบเปเบฒเบเบชเบฒเบกเบฒเบเบซเบฅเบตเบเบฅเปเบฝเบเบเปเบฒเปเบเปเบเปเบฒเบเบเบญเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบง.
เปเบเบทเปเบญเปเบฎเบฑเบเบชเบดเปเบเบเบตเป, เบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเป countStream object เบเบฒเบ Listing 5.11 (เบฅเบฐเบซเบฑเบเบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบเบชเบฒเบกเบฒเบเบเบปเบเปเบเปเปเบ src/main/java/bbejeck/chapter_5/GlobalKTableExample.java) เปเบฅเบฐเปเบเบทเปเบญเบกเบเปเปเบกเบฑเบเบเบฑเบเบชเบญเบเบงเบฑเบเบเบธ GlobalKTable.
เบเบงเบเปเบฎเบปเบฒเปเบเปเบชเบปเบเบเบฐเบเบฒเปเบฅเบทเปเบญเบเบเบตเปเบเปเบญเบเปเบฅเปเบง, เบชเบฐเบเบฑเปเบเบเปเบญเบเบเบฐเบเปเปเปเบงเบปเปเบฒเบเปเบณเบญเบตเบ เปเบเปเบเปเบญเบเบชเบฑเบเปเบเบเบงเปเบฒเบฅเบฐเบซเบฑเบเปเบเบเบฑเบเบเบฑเบ toStream().map เปเบกเปเบ abstracted เปเบเบปเปเบฒเปเบเปเบ function object เปเบเบเบเบตเปเบเบฐเปเบเบฑเบ inline lambda expression เปเบเบทเปเบญเบเบฐเปเบซเบเบเบเบญเบเบเบฒเบเบญเปเบฒเบเปเบเป.
เบเบฑเปเบเบเบญเบเบเปเปเปเบเปเบกเปเบเบเบฒเบเบเบฐเบเบฒเบเบชเบญเบเบเบปเบงเบขเปเบฒเบเบเบญเบ GlobalKTable (เบฅเบฐเบซเบฑเบเบเบตเปเบชเบฐเปเบเบเบชเบฒเบกเบฒเบเบเบปเบเปเบเปเปเบเปเบเบฅเป src/main/java/bbejeck/chapter_5/GlobalKTableExample.java) (เบฅเบฒเบเบเบฒเบ 5.12).
เบเบฐโเบฅเบธโเบเบฒโเบชเบฑเบโเปเบเบโเบงเปเบฒโเบเบทเปโเบซเบปเบงโเบเปเปโเปเบกเปเบโเปเบเปโเบญเบฐโเบเบดโเบเบฒเบโเปเบเบโเบเบฒเบโเบเปเบฒโเปเบเปโเบเบฐโเปเบเบ enumeratedโ.
เปเบเบเบฑเบเบเบธเบเบฑเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบกเบตเบญเบปเบเบเบฐเบเบญเบเบเบฑเบเบซเบกเบปเบเบเบฝเบกเบเปเบญเบก, เบเบฑเบเบซเบกเบปเบเบเบตเปเบเบฑเบเปเบซเบผเบทเบญเปเบกเปเบเบเบฒเบเบเบฝเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเป (เปเบเบดเปเบเบชเบฒเบกเบฒเบเบเบปเบเปเบเปเปเบเปเบเบฅเป src/main/java/bbejeck/chapter_5/GlobalKTableExample.java) (เบฅเบฒเบเบเบทเป 5.13).
เปเบเบดเบเปเบกเปเบเบงเปเบฒเบกเบตเบชเบญเบเบเบปเบงเปเบเบปเปเบฒเบฎเปเบงเบกเปเบเบฅเบฐเบซเบฑเบเบเบตเป, เบเบงเบเบกเบฑเบเบเบทเบเบเปเบญเบเปเบชเปเปเบเบฒเบฐเบงเปเบฒเบเบฑเบเบชเบญเบเบเบปเบเปเบเปเบฎเบฑเบเบเบญเบเบเบงเบเบกเบฑเบเบเปเปเปเบเปเบเบทเบเบเปเบฒเปเบเปเปเบเบเบเปเบฒเบเบซเบฒเบ. เบเบปเบเปเบเปเบฎเบฑเบเปเบกเปเบเบชเบฐเปเบเบเปเบเบเบญเบเบเปเบฒเบเบเบญเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบฑเบเบซเบกเบปเบ.
เปเบกเบทเปเบญโเบเปเบฒเบโเบเปเบฒโเปเบเบตเบโเบเบฒเบโเบเบฐโเบเบดโเบเบฑเบโเบเบฒเบโเปเบเบปเปเบฒโเบฎเปเบงเบกโเบเปเบฒเบโเปเบเบดเบโเบเบตเปโ, เบเปเบฒเบโเบเบฐโเปเบเปโเบฎเบฑเบโเบเบปเบโเปเบเปโเบฎเบฑเบโเบเบฑเปเบโเบเบตเปโ:
{customer='Barney, Smith' company="Exxon", transactions= 17}
เปเบเบเปเบเบทเปเบญเปเบเปเปเบฅเปเบงเบเปเปเปเบเปเบเปเบฝเบเปเบเบ, เปเบเปเบเบปเบเปเบเปเบฎเบฑเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบเบดเปเบเบเบตเปเบเบฑเบเปเบเบเบเบงเปเบฒ.
เบเปเบฒเบเปเบฒเบเบเบฑเบเบฅเบปเบเปเบเปเบเบเบปเบเบเบต 4, เบเปเบฒเบเปเบเปเบเบปเบเปเบซเบฑเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบซเบผเบฒเบเบเบฐเปเบเบเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ. เบเบงเบเปเบเบปเบฒเบเบทเบเบฅเบฐเบเบธเปเบงเปเปเบเบเบฒเบเบฐเบฅเบฒเบ. 5.2. เบเบฒเบเบฐเบฅเบฒเบเบเบตเปเบชเบฐเบเปเบญเบเปเบเบดเบเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเปเบเบฑเบเบชเบฐเบเบฑเบ 1.0.0 เบเบญเบ Kafka Stream; เบเบฒเบเบชเบดเปเบเบเบฒเบเบขเปเบฒเบเบญเบฒเบเบเบฐเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบเปเบเบเบฒเบเบเปเบญเบเปเบเบญเบฐเบเบฒเบเบปเบ.
เปเบเบทเปเบญเบชเบฐเบซเบผเบธเบเบชเบดเปเบเบเปเบฒเบเป, เปเบซเปเบเบงเบเปเบฎเบปเบฒเบชเบฐเบซเบผเบธเบเบเบทเปเบเบเบฒเบ: เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบฒเบเบเปเบฒเบเบเบญเบเปเบซเบเบเบฒเบ (KStream) เปเบฅเบฐเบญเบฑเบเปเบเบเบเบฒเบเบเปเบฒเบเบเบญเบ (KTable) เปเบเบเปเบเปเบชเบฐเบเบฒเบเบฐเบเปเบญเบเบเบดเปเบ. เบญเบตเบเบเบฒเบเปเบฅเบทเบญเบ, เบเปเบฒเบเบฐเบซเบเบฒเบเบเบญเบเบเปเปเบกเบนเบเบญเปเบฒเบเบญเบตเบเบเปเปเปเบซเบเปเปเบเบตเบเปเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเบงเบฑเบเบเบธ GlobalKTable. GlobalKTables เปเบฎเบฑเบเปเบฅเบทเปเบกเบเบทเบเบเบฒเบเบดเบเบฑเบเบเบฑเบเปเบปเบเปเบชเปเปเบเปเบฅเบฐเปเบซเบเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบ Kafka Stream, เบฎเบฑเบเบเบฐเบเบฑเบเบงเปเบฒเบเปเปเบกเบนเบเบเบฑเบเปเบปเบเบกเบตเบขเบนเป เปเบเบเบเปเปเบเปเบฒเบเบถเบเบงเปเบฒเบเบฒเบเปเบเปเบเบเบฒเบเบดเบเบฑเบเบเบฐเบเบปเบเบเบฑเบเบฅเบฐเบซเบฑเบเปเบ.
เบเปเปเปเบเบเบงเบเปเบฎเบปเบฒเบเบฐเปเบซเบฑเบเบเบธเบเบชเบปเบกเบเบฑเบ Kafka Stream, เบเบญเบเปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบชเบฑเบเปเบเบเปเบซเบฑเบเบเบฒเบเบเปเบฝเบเปเบเบเบเบญเบเบฅเบฑเบเปเบเบเบเปเปเบกเบตเบเบฒเบเบเปเบฅเบดเปเบเบเบเปเปเบกเบนเบเบเบฒเบเบซเบปเบงเบเปเป Kafka.
5.3.5. เบชเบฐเบเบฒเบเบฐเบเบตเปเบชเบฒเบกเบฒเบเบชเบญเบเบเบฒเบกเปเบเป
เบเบงเบเปเบฎเบปเบฒเปเบเปเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเปเบฒเบเบงเบเบซเบเบถเปเบเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบฅเบฑเบเปเบฅเบฐเบชเบฐเปเบซเบกเบตเปเบซเปเบเบปเบเปเบเปเบฎเบฑเบเบเบฑเบ console (เบชเปเบฒเบฅเบฑเบเบเบธเบเบเบฐเบชเบปเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒ) เบซเบผเบทเบเบฝเบเปเบซเปเปเบเบปเบฒเปเบเบปเปเบฒเปเบเบซเบปเบงเบเปเปเปเบเบซเบเบถเปเบ (เบชเปเบฒเบฅเบฑเบเบเบธเบเบเบฐเบชเบปเบเบเบฒเบเบเบฐเบฅเบดเบ). เปเบกเบทเปเบญเบเบฝเบเบเบปเบเปเบเปเบฎเบฑเบเปเบเบซเบฒเบซเบปเบงเบเปเปเปเบเบซเบเบถเปเบ, เบเปเบฒเบเบเปเบญเบเปเบเปเบเบนเปเบเปเบฅเบดเปเบเบ Kafka เปเบเบทเปเบญเปเบเบดเปเบเบเบงเบเบกเบฑเบ.
เบเบฒเบเบญเปเบฒเบเบเปเปเบกเบนเบเบเบฒเบเบซเบปเบงเบเปเปเปเบซเบผเบปเปเบฒเบเบตเปเบชเบฒเบกเบฒเบเบเบทเบงเปเบฒเปเบเบฑเบเบเบฐเปเบเบเบเบญเบเบเบฒเบเปเบเบดเปเบเบเบตเปเปเบเบฑเบเบงเบฑเบเบเบธ. เบชเปเบฒเบฅเบฑเบเบเบธเบเบเบฐเบชเบปเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ, เบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเปเบเปเบเปเบฒเบเบดเบเบฒเบกเบเบญเบเบกเบธเบกเปเบเบดเปเบเบเบตเปเปเบเบฑเบเบงเบฑเบเบเบธเบเบฒเบเบงเบดเบเบดเบเบตเปเบเบ: "... เบงเบฑเบเบเบธเบเบฒเบเบเปเปเบกเบนเบเบเบตเปเบกเบตเบเบปเบเบกเบฒเบเบฒเบเบเบฒเบเบชเบญเบเบเบฒเบก. เบชเปเบฒเบฅเบฑเบเบเบปเบงเบขเปเบฒเบ, เบกเบฑเบเบชเบฒเบกเบฒเบเปเบเบฑเบเบชเปเบฒเปเบเบปเบฒเบเปเบญเบเบเบดเปเบเบเบญเบเบเปเปเบกเบนเบเบซเปเบฒเบเปเบเบชเบญเบเบซเบผเบตเบ, เบซเบผเบทเบเบธเบเบเปเบญเบเบเบญเบเปเบเบงเปเบฅเบฐ / เบซเบผเบทเบเปเบฅเปเบฒเบเบญเบเบเบฒเบเบฐเบฅเบฒเบเบซเบผเบทเบเบปเบเบเบฒเบเปเบเบปเปเบฒเบฎเปเบงเบก, เบซเบผเบทเบเบฒเบเบฐเบฅเบฒเบเบชเบฐเบซเบผเบธเบเบเบตเปเปเบเปเบฎเบฑเบเปเบเบเบเปเบฒเบเบเบฒเบเบฅเบงเบเบฅเบงเบก" (https://en.wikipedia.org/wiki /materialized_view).
Kafka Streams เบเบฑเบเบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบชเบญเบเบเบฒเบกเปเบเบเปเบเปเบเบญเบเปเบเบฎเปเบฒเบเบเปเบฒเบเบญเบเบฅเบฑเบ, เบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบญเปเบฒเบเบเบงเบฒเบกเบเบดเบเปเบซเบฑเบเบเบตเปเปเบเบฑเบเบงเบฑเบเบเบธเปเบซเบผเบปเปเบฒเบเบตเปเปเบเบเบเบปเบ. เบกเบฑเบเปเบเบฑเบเบชเบดเปเบเบชเปเบฒเบเบฑเบเบเบตเปเบเบฐเบชเบฑเบเปเบเบเบงเปเบฒเบเบฒเบเบชเบญเบเบเบฒเบกเบเบฑเบเบฎเปเบฒเบเบเบญเบเบฅเบฑเบเปเบกเปเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเบเบญเปเบฒเบเปเบเบปเปเบฒเบเบฑเปเบ. เบเบตเปเบฎเบฑเบเบเบฐเบเบฑเบเบงเปเบฒเบเปเบฒเบเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบฑเบเบงเบปเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเปเบฎเบฑเบเปเบซเปเบฅเบฑเบเบเปเปเบชเบญเบเบเปเบญเบเปเบเบเบเบฑเบเปเบญเบตเบเปเบเบเบฐเบเบฐเบเบตเปเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบญเบเบเปเบฒเบเบเปเบฒเบฅเบฑเบเบเบฐเบกเบงเบเบเบปเบเบเปเปเบกเบนเบ.
เบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเบชเบญเบเบเบฒเบกเปเบเบเบเบปเบเบเบฑเบเบฎเปเบฒเบเบเปเบฒเบเบญเบเบฅเบฑเบเปเบกเปเบเบชเปเบฒเบเบฑเบ. เบเบตเปเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเปเบฒเบเบชเบฒเบกเบฒเบเบชเปเบฒเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ dashboard เปเบเบเบเปเปเบกเบตเบเบฒเบเบเปเบฒเบญเบดเบเบเบตเปเบเบฐเบเบถเบเบเปเปเบกเบนเบเบเบฒเบเบเบนเปเบเปเบฅเบดเปเบเบ Kafka. เบกเบฑเบเบเบฑเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบญเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ, เปเบเบทเปเบญเบเบเบฒเบเบเบงเบฒเบกเบเบดเบเบเบตเปเบงเปเบฒเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบฝเบเบเปเปเบกเบนเบเบญเบตเบเปเบเบทเปเบญเบซเบเบถเปเบ:
- เบเปเบเบญเบเปเบเบเบฑเบเบเปเบญเบเบเบดเปเบเบเบญเบเบเปเปเบกเบนเบ, เปเบเบปเบฒเปเบเบปเปเบฒเบชเบฒเบกเบฒเบเปเบเบปเปเบฒเปเบเบดเบเปเบเปเปเบง;
- เบเบฒเบเบเปเปเบฒเบเปเบญเบเบเบญเบเบเปเปเบกเบนเบเบเบทเบเบฅเบปเบเบฅเปเบฒเบ, เปเบเบฒเบฐเบงเปเบฒเบกเบฑเบเบเปเปเปเบเปเบเบฝเบเปเบชเปเบเปเบญเบเปเบเบฑเบเบเปเปเบกเบนเบเบเบฒเบเบเบญเบ.
เบชเบดเปเบเบเบปเปเบเบเปเบเบตเปเบเปเบญเบเบเปเบญเบเบเบฒเบเปเบซเปเปเบเบปเปเบฒเบเบทเปเปเบกเปเบเบงเปเบฒเปเบเบปเปเบฒเบชเบฒเบกเบฒเบเบชเบญเบเบเบฒเบกเปเบเบเบเบปเบเบเบฒเบเบเบฒเบเปเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบญเบเปเบเบปเปเบฒ. เปเบญเบเบฒเบเบเบตเปเปเบฎเบฑเบเปเบซเปเบเปเบฒเบเบเปเปเบชเบฒเบกเบฒเบเปเบงเบปเปเบฒเปเบเบตเบเปเบเป. เปเบเบเบเบตเปเบเบฐเบเปเบฅเบดเปเบเบเบเปเปเบกเบนเบเบเบฒเบ Kafka เปเบฅเบฐเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเบฑเบเบเบถเบเปเบเบเบฒเบเบเปเปเบกเบนเบเบชเปเบฒเบฅเบฑเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเบชเบญเบเบเบฒเบกเบฎเปเบฒเบเบเปเบฒเบเบญเบเบฅเบฑเบเบเปเบงเบเบเบปเบเปเบเปเบฎเบฑเบเบเบฝเบงเบเบฑเบ. เบเบฒเบเบชเบญเบเบเบฒเบกเปเบเบเบเบปเบเบเบฑเบเบฎเปเบฒเบเบเปเบฒเบเบญเบเบฅเบฑเบเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบฅเบฐเบซเบฑเบเบซเบเปเบญเบ (เบเปเปเบกเบตเบเบนเปเบเปเบฅเบดเปเบเบ) เปเบฅเบฐเบเบญเบเปเบงเบซเบเปเบญเบ (เบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเบกเบตเบเบฒเบเบฐเบฅเบฒเบเบเบฒเบเบเปเปเบกเบนเบเปเบเบทเปเบญเปเบเบฑเบเบเบปเบเปเบเปเบฎเบฑเบ).
เบเบงเบเปเบฎเบปเบฒเปเบเปเบเบงเบกเปเบญเบปเบฒเบเบทเปเบเบเบฒเบเปเบฅเบฑเบเบเปเบญเบเปเบเบเบปเบเบเบตเป, เบเบฑเปเบเบเบฑเปเบเบเบงเบเปเบฎเบปเบฒเบเบฐเบญเบญเบเบเบฒเบเบเบฒเบเบชเบปเบเบเบฐเบเบฒเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเปเบฝเบงเบเบฑเบเบเบฒเบเบชเบญเบเบเบฒเบกเปเบเบเปเบเปเบเบญเบเบเปเปเบเบฑเบเบฎเปเบฒเบเบเปเบฒเบเบญเบเบฅเบฑเบเปเบเบเบฑเบเบเบธเบเบฑเบ. เปเบเปเบขเปเบฒเบเบฑเบเบงเบปเบ: เปเบเบเบปเบเบเบต 9, เบเบงเบเปเบฎเบปเบฒเบเบฐเบชเปเบฒเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ dashboard เบเปเบฒเบเบเบฒเบเบเบตเปเบกเบตเบเบฒเบเบชเบญเบเบเบฒเบกเปเบเบเปเบเปเบเบญเบ. เบกเบฑเบเบเบฐเบเปเบฒเปเบเปเบเบฒเบเบเบปเบงเบขเปเบฒเบเบเบฒเบเบเบปเบเบเบตเปเปเบฅเบฐเบเบปเบเบเบตเปเบเปเบฒเบเบกเบฒเปเบเบทเปเบญเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเบเบฒเบเบชเบญเบเบเบฒเบกเปเบเบเปเบเปเบเบญเบเปเบฅเบฐเบงเบดเบเบตเบเบตเปเบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเบตเปเบกเบเบงเบเบกเบฑเบเปเบชเปเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ Kafka Stream.
Summary
- เบงเบฑเบเบเบธ KStream เปเบเบฑเบเบเบปเบงเปเบเบเบชเบฐเบเบฃเบตเบกเบเบญเบเปเบซเบเบเบฒเบ, เบเบฝเบเบเบฝเบเบเบฑเบเบเบฒเบเปเบเบเปเบชเปเบเบฒเบเบเปเปเบกเบนเบ. เบงเบฑเบเบเบธ KTable เบชเบฐเปเบเบเปเบเบดเบเบเบฒเบเบเปเบฒเบเบเบญเบเบเบฒเบเบญเบฑเบเปเบเบ, เบเบทเบเบฑเบเบเบฒเบเบญเบฑเบเปเบเบเบเบฒเบเบเปเปเบกเบนเบ. เบเบฐเบซเบเบฒเบเบเบญเบเบงเบฑเบเบเบธ KTable เบเปเปเปเบเบตเบเปเบ, เบเบฑเบเบเบถเบเปเบเบปเปเบฒเบเบทเบเปเบเบเบเบตเปเบเปเบงเบเบญเบฑเบเปเบซเบกเป.
- เบเปเบญเบเบเบฒเบเบงเบฑเบเบเบธ KTable เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบฒเบเบฅเบงเบเบฅเบงเบก.
- เบเบฒเบเบเปเบฒเปเบเปเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบ windowing, เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเปเบเบเบฑเบเบเปเปเบกเบนเบเบฅเบงเบกเปเบเบปเปเบฒเปเบเปเบเบเบฑเบเปเบงเบฅเบฒ.
- เบเปเบเบญเบเปเบเบเบฑเบเบงเบฑเบเบเบธ GlobalKTable, เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเปเปเบกเบนเบเบญเปเบฒเบเบญเบตเบเบเบธเบเบเปเบญเบเปเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบ, เบเปเปเบงเปเบฒเบเบฐเปเบเบฑเบเบเบฒเบเปเบเปเบเบชเปเบงเบ.
- เบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบฅเบฐเบซเบงเปเบฒเบเบงเบฑเบเบเบธ KStream, KTable เปเบฅเบฐ GlobalKTable เปเบกเปเบเปเบเบฑเบเปเบเปเบเป.
เบกเบฒเบฎเบญเบเบเบฐเบเบธ, เบเบงเบเปเบฎเบปเบฒเปเบเปเบชเบธเบกเปเบชเปเบเบฒเบเบชเปเบฒเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ Kafka Stream เปเบเบเปเบเป KStream DSL เบฅเบฐเบเบฑเบเบชเบนเบ. เปเบเบดเบเปเบกเปเบเบงเปเบฒเบงเบดเบเบตเบเบฒเบเบฅเบฐเบเบฑเบเบชเบนเบเบเปเบงเบเปเบซเปเบเปเบฒเบเบชเปเบฒเบเปเบเบเบเบฒเบเบเบตเปเบเบฑเบเปเบเบเปเบฅเบฐเบเบฑเบเปเบเบ, เบเบฒเบเบเปเบฒเปเบเปเบกเบฑเบเปเบเบฑเบเบเบปเบงเปเบเบเบเบญเบเบเบฒเบเบเปเบฒ. เบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบ DSL KStream เบซเบกเบฒเบเปเบเบดเบเบเบฒเบเปเบเบตเปเบกเบเบงเบฒเบกเบชเบญเบเบเปเบญเบเบเบญเบเบฅเบฐเบซเบฑเบเบเบญเบเบเปเบฒเบเปเบเบเบเบฒเบเบซเบผเบธเบเบเปเบญเบเบฅเบฐเบเบฑเบเบเบฒเบเบเบงเบเบเบธเบก. เปเบเบเบปเบเบเปเปเปเบ, เบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเบดเปเบ API node handler เบฅเบฐเบเบฑเบเบเปเปเบฒเปเบฅเบฐเบฅเบญเบเบเบฒเบเบเปเบฒเบญเบทเปเบเป. เปเบเบฃเปเบเบกเบเปเบฒเบเปเบเบฐเบเบฒเบงเบเบงเปเบฒเบเบตเปเปเบเบตเบเปเบเบฑเบเบกเบฒ, เปเบเปเบเบงเบเปเบฎเบปเบฒเบเบฐเบชเบฒเบกเบฒเบเบชเปเบฒเบ node handler เปเบเบทเบญเบเบเบธเบเบญเบฑเบเบเบตเปเปเบฎเบปเบฒเบญเบฒเบเบเบฐเบเปเบญเบเบเบฒเบ.
โ เบฅเบฒเบเบฅเบฐเบญเบฝเบเปเบเบตเปเบกเปเบเบตเบกเบเปเบฝเบงเบเบฑเบเบเบถเปเบกเบชเบฒเบกเบฒเบเปเบเบปเปเบฒเปเบเปเบเบดเปเบเปเบเปเบเบตเป
โ เบชเปเบฒเบฅเบฑเบ Habrozhiteli เบชเปเบงเบเบซเบผเบธเบ 25% เปเบเบเปเบเปเบเบนเบเปเบญเบ - เบเบฐเปเบช Kafka
โ เปเบกเบทเปเบญเบเปเบฒเบเปเบเบดเบเปเบซเปเบเบฑเบเบชเบฐเบเบฑเบเปเบเปเบเบเบญเบเบเบถเปเบก, เบเบถเปเบกเบญเบตเปเบฅเบฑเบเปเบเบฃเบเบดเบเบเบฐเบเบทเบเบชเบปเปเบเปเบเบเบฒเบเบญเบตเปเบกเบฅ.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com