├── .gitignore ├── LICENSE ├── README.md ├── bin ├── create-topics.sh └── createInteractiveQueryTopics.sh ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── libs ├── connect │ └── kafka-connect-jdbc-h2.jar └── kafka_2.12-1.0.0.tgz ├── settings.gradle └── src ├── main ├── java │ └── bbejeck │ │ ├── chapter_2 │ │ ├── consumer │ │ │ └── ThreadedConsumerExample.java │ │ ├── partitioner │ │ │ └── PurchaseKeyPartitioner.java │ │ └── producer │ │ │ └── SimpleProducer.java │ │ ├── chapter_3 │ │ ├── KafkaStreamsYellingApp.java │ │ ├── ZMartKafkaStreamsAdvancedReqsApp.java │ │ ├── ZMartKafkaStreamsApp.java │ │ └── service │ │ │ └── SecurityDBService.java │ │ ├── chapter_4 │ │ ├── KafkaStreamsJoinsApp.java │ │ ├── ZMartKafkaStreamsAddStateApp.java │ │ ├── joiner │ │ │ └── PurchaseJoiner.java │ │ ├── partitioner │ │ │ └── RewardsStreamPartitioner.java │ │ ├── timestamp_extractor │ │ │ └── TransactionTimestampExtractor.java │ │ └── transformer │ │ │ └── PurchaseRewardTransformer.java │ │ ├── chapter_5 │ │ ├── AggregationsAndReducingExample.java │ │ ├── CountingWindowingAndKtableJoinExample.java │ │ ├── GlobalKTableExample.java │ │ ├── KStreamVsKTableExample.java │ │ └── timestamp_extractor │ │ │ └── StockTransactionTimestampExtractor.java │ │ ├── chapter_6 │ │ ├── CoGroupingApplication.java │ │ ├── PopsHopsApplication.java │ │ ├── StockPerformanceApplication.java │ │ ├── StockPerformanceStreamsAndProcessorApplication.java │ │ ├── StockPerformanceStreamsAndProcessorMultipleValuesApplication.java │ │ ├── ZMartProcessorApp.java │ │ ├── cancellation │ │ │ └── StockPerformanceCancellingProcessor.java │ │ ├── processor │ │ │ ├── BeerPurchaseProcessor.java │ │ │ ├── KStreamPrinter.java │ │ │ ├── MapValueProcessor.java │ │ │ ├── StockPerformanceProcessor.java │ │ │ ├── UpperCaseProcessor.java │ │ │ └── cogrouping │ │ │ │ ├── ClickEventProcessor.java │ │ │ │ ├── CogroupingMethodHandleProcessor.java │ │ │ │ ├── CogroupingProcessor.java │ │ │ │ ├── CogroupingPunctuator.java │ │ │ │ ├── CogroupingSystemTimeProcessor.java │ │ │ │ └── StockTransactionProcessor.java │ │ ├── punctuator │ │ │ └── StockPerformancePunctuator.java │ │ └── transformer │ │ │ ├── StockPerformanceMultipleValuesTransformer.java │ │ │ └── StockPerformanceTransformer.java │ │ ├── chapter_7 │ │ ├── CoGroupingListeningExampleApplication.java │ │ ├── StockPerformanceStreamsAndProcessorMetricsApplication.java │ │ ├── ZMartKafkaStreamsAdvancedReqsMetricsApp.java │ │ ├── interceptors │ │ │ ├── StockTransactionConsumerInterceptor.java │ │ │ └── ZMartProducerInterceptor.java │ │ ├── restore │ │ │ └── LoggingStateRestoreListener.java │ │ └── transformer │ │ │ └── StockPerformanceMetricsTransformer.java │ │ ├── chapter_8 │ │ ├── StockPerformanceStreamsProcessorTopology.java │ │ └── ZMartTopology.java │ │ ├── chapter_9 │ │ ├── DeserializerErrorHandler.java │ │ ├── StockCountsStreamsConnectIntegrationApplication.java │ │ ├── StockPerformanceInteractiveQueryApplication.java │ │ ├── StockPerformanceInteractiveQueryDataProducer.java │ │ └── restore │ │ │ └── StateRestoreHttpReporter.java │ │ ├── clients │ │ ├── consumer │ │ │ ├── ConsumerProperties.java │ │ │ └── TypedConsoleConsumer.java │ │ └── producer │ │ │ ├── KeyValueMultiTopicConsoleProducer.java │ │ │ └── MockDataProducer.java │ │ ├── collectors │ │ ├── FixedSizePriorityQueue.java │ │ └── StockTransactionCollector.java │ │ ├── model │ │ ├── BeerPurchase.java │ │ ├── ClickEvent.java │ │ ├── CorrelatedPurchase.java │ │ ├── Currency.java │ │ ├── CustomerTransactions.java │ │ ├── FinancialNews.java │ │ ├── PublicTradedCompany.java │ │ ├── Purchase.java │ │ ├── PurchaseKey.java │ │ ├── PurchasePattern.java │ │ ├── RewardAccumulator.java │ │ ├── ShareVolume.java │ │ ├── StockPerformance.java │ │ ├── StockTickerData.java │ │ ├── StockTransaction.java │ │ ├── StockTransactionSummary.java │ │ ├── TransactionCount.java │ │ ├── TransactionSummary.java │ │ └── Tweet.java │ │ ├── util │ │ ├── Topics.java │ │ ├── collection │ │ │ └── Tuple.java │ │ ├── datagen │ │ │ ├── CustomDateGenerator.java │ │ │ └── DataGenerator.java │ │ ├── db │ │ │ └── DBServer.java │ │ ├── serde │ │ │ └── StreamsSerdes.java │ │ └── serializer │ │ │ ├── FixedSizePriorityQueueAdapter.java │ │ │ ├── JsonDeserializer.java │ │ │ └── JsonSerializer.java │ │ └── webserver │ │ └── InteractiveQueryServer.java └── resources │ ├── conf │ ├── connect-standalone.properties │ └── connector-jdbc.properties │ ├── ksql │ ├── create_stream.txt │ ├── create_table.txt │ └── stock_performance_query.ksql │ ├── log4j.properties │ └── webserver │ ├── interactiveQueriesApplication.html │ ├── jquery-3.2.1.min.js │ ├── jquery-ui.min.js │ ├── jquery-ui.theme.css │ ├── jquery.color-2.1.2.js │ └── jquery.js └── test ├── java └── bbejeck │ ├── MockKeyValueStore.java │ ├── chapter_3 │ └── KafkaStreamsYellingIntegrationTest.java │ ├── chapter_4 │ └── TransformerTest.java │ ├── chapter_6 │ └── processor │ │ └── cogrouping │ │ └── CogroupingMethodHandleProcessorTest.java │ ├── chapter_8 │ ├── StockPerformanceStreamsProcessorTopologyTest.java │ └── ZMartTopologyTest.java │ └── util │ └── serializer │ ├── EventTransactionTupleSerdeTest.java │ └── PurchaseKeySerdeTest.java └── resources └── log4j.properties /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/README.md -------------------------------------------------------------------------------- /bin/create-topics.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/bin/create-topics.sh -------------------------------------------------------------------------------- /bin/createInteractiveQueryTopics.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/gradlew.bat -------------------------------------------------------------------------------- /libs/connect/kafka-connect-jdbc-h2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/libs/connect/kafka-connect-jdbc-h2.jar -------------------------------------------------------------------------------- /libs/kafka_2.12-1.0.0.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/libs/kafka_2.12-1.0.0.tgz -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'kafka-streams-in-action' 2 | -------------------------------------------------------------------------------- /src/main/java/bbejeck/chapter_2/consumer/ThreadedConsumerExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/chapter_2/consumer/ThreadedConsumerExample.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/chapter_2/partitioner/PurchaseKeyPartitioner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/chapter_2/partitioner/PurchaseKeyPartitioner.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/chapter_2/producer/SimpleProducer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/chapter_2/producer/SimpleProducer.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/chapter_3/KafkaStreamsYellingApp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/chapter_3/KafkaStreamsYellingApp.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/chapter_3/ZMartKafkaStreamsAdvancedReqsApp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/chapter_3/ZMartKafkaStreamsAdvancedReqsApp.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/chapter_3/ZMartKafkaStreamsApp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/chapter_3/ZMartKafkaStreamsApp.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/chapter_3/service/SecurityDBService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/chapter_3/service/SecurityDBService.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/chapter_4/KafkaStreamsJoinsApp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/chapter_4/KafkaStreamsJoinsApp.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/chapter_4/ZMartKafkaStreamsAddStateApp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/chapter_4/ZMartKafkaStreamsAddStateApp.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/chapter_4/joiner/PurchaseJoiner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/chapter_4/joiner/PurchaseJoiner.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/chapter_4/partitioner/RewardsStreamPartitioner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/chapter_4/partitioner/RewardsStreamPartitioner.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/chapter_4/timestamp_extractor/TransactionTimestampExtractor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/chapter_4/timestamp_extractor/TransactionTimestampExtractor.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/chapter_4/transformer/PurchaseRewardTransformer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/chapter_4/transformer/PurchaseRewardTransformer.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/chapter_5/AggregationsAndReducingExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/chapter_5/AggregationsAndReducingExample.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/chapter_5/CountingWindowingAndKtableJoinExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/chapter_5/CountingWindowingAndKtableJoinExample.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/chapter_5/GlobalKTableExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/chapter_5/GlobalKTableExample.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/chapter_5/KStreamVsKTableExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/chapter_5/KStreamVsKTableExample.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/chapter_5/timestamp_extractor/StockTransactionTimestampExtractor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/chapter_5/timestamp_extractor/StockTransactionTimestampExtractor.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/chapter_6/CoGroupingApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/chapter_6/CoGroupingApplication.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/chapter_6/PopsHopsApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/chapter_6/PopsHopsApplication.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/chapter_6/StockPerformanceApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/chapter_6/StockPerformanceApplication.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/chapter_6/StockPerformanceStreamsAndProcessorApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/chapter_6/StockPerformanceStreamsAndProcessorApplication.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/chapter_6/StockPerformanceStreamsAndProcessorMultipleValuesApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/chapter_6/StockPerformanceStreamsAndProcessorMultipleValuesApplication.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/chapter_6/ZMartProcessorApp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/chapter_6/ZMartProcessorApp.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/chapter_6/cancellation/StockPerformanceCancellingProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/chapter_6/cancellation/StockPerformanceCancellingProcessor.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/chapter_6/processor/BeerPurchaseProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/chapter_6/processor/BeerPurchaseProcessor.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/chapter_6/processor/KStreamPrinter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/chapter_6/processor/KStreamPrinter.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/chapter_6/processor/MapValueProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/chapter_6/processor/MapValueProcessor.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/chapter_6/processor/StockPerformanceProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/chapter_6/processor/StockPerformanceProcessor.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/chapter_6/processor/UpperCaseProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/chapter_6/processor/UpperCaseProcessor.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/chapter_6/processor/cogrouping/ClickEventProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/chapter_6/processor/cogrouping/ClickEventProcessor.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/chapter_6/processor/cogrouping/CogroupingMethodHandleProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/chapter_6/processor/cogrouping/CogroupingMethodHandleProcessor.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/chapter_6/processor/cogrouping/CogroupingProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/chapter_6/processor/cogrouping/CogroupingProcessor.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/chapter_6/processor/cogrouping/CogroupingPunctuator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/chapter_6/processor/cogrouping/CogroupingPunctuator.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/chapter_6/processor/cogrouping/CogroupingSystemTimeProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/chapter_6/processor/cogrouping/CogroupingSystemTimeProcessor.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/chapter_6/processor/cogrouping/StockTransactionProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/chapter_6/processor/cogrouping/StockTransactionProcessor.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/chapter_6/punctuator/StockPerformancePunctuator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/chapter_6/punctuator/StockPerformancePunctuator.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/chapter_6/transformer/StockPerformanceMultipleValuesTransformer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/chapter_6/transformer/StockPerformanceMultipleValuesTransformer.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/chapter_6/transformer/StockPerformanceTransformer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/chapter_6/transformer/StockPerformanceTransformer.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/chapter_7/CoGroupingListeningExampleApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/chapter_7/CoGroupingListeningExampleApplication.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/chapter_7/StockPerformanceStreamsAndProcessorMetricsApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/chapter_7/StockPerformanceStreamsAndProcessorMetricsApplication.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/chapter_7/ZMartKafkaStreamsAdvancedReqsMetricsApp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/chapter_7/ZMartKafkaStreamsAdvancedReqsMetricsApp.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/chapter_7/interceptors/StockTransactionConsumerInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/chapter_7/interceptors/StockTransactionConsumerInterceptor.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/chapter_7/interceptors/ZMartProducerInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/chapter_7/interceptors/ZMartProducerInterceptor.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/chapter_7/restore/LoggingStateRestoreListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/chapter_7/restore/LoggingStateRestoreListener.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/chapter_7/transformer/StockPerformanceMetricsTransformer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/chapter_7/transformer/StockPerformanceMetricsTransformer.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/chapter_8/StockPerformanceStreamsProcessorTopology.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/chapter_8/StockPerformanceStreamsProcessorTopology.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/chapter_8/ZMartTopology.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/chapter_8/ZMartTopology.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/chapter_9/DeserializerErrorHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/chapter_9/DeserializerErrorHandler.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/chapter_9/StockCountsStreamsConnectIntegrationApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/chapter_9/StockCountsStreamsConnectIntegrationApplication.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/chapter_9/StockPerformanceInteractiveQueryApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/chapter_9/StockPerformanceInteractiveQueryApplication.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/chapter_9/StockPerformanceInteractiveQueryDataProducer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/chapter_9/StockPerformanceInteractiveQueryDataProducer.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/chapter_9/restore/StateRestoreHttpReporter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/chapter_9/restore/StateRestoreHttpReporter.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/clients/consumer/ConsumerProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/clients/consumer/ConsumerProperties.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/clients/consumer/TypedConsoleConsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/clients/consumer/TypedConsoleConsumer.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/clients/producer/KeyValueMultiTopicConsoleProducer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/clients/producer/KeyValueMultiTopicConsoleProducer.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/clients/producer/MockDataProducer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/clients/producer/MockDataProducer.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/collectors/FixedSizePriorityQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/collectors/FixedSizePriorityQueue.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/collectors/StockTransactionCollector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/collectors/StockTransactionCollector.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/model/BeerPurchase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/model/BeerPurchase.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/model/ClickEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/model/ClickEvent.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/model/CorrelatedPurchase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/model/CorrelatedPurchase.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/model/Currency.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/model/Currency.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/model/CustomerTransactions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/model/CustomerTransactions.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/model/FinancialNews.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/model/FinancialNews.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/model/PublicTradedCompany.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/model/PublicTradedCompany.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/model/Purchase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/model/Purchase.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/model/PurchaseKey.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/model/PurchaseKey.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/model/PurchasePattern.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/model/PurchasePattern.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/model/RewardAccumulator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/model/RewardAccumulator.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/model/ShareVolume.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/model/ShareVolume.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/model/StockPerformance.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/model/StockPerformance.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/model/StockTickerData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/model/StockTickerData.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/model/StockTransaction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/model/StockTransaction.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/model/StockTransactionSummary.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/model/StockTransactionSummary.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/model/TransactionCount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/model/TransactionCount.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/model/TransactionSummary.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/model/TransactionSummary.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/model/Tweet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/model/Tweet.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/util/Topics.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/util/Topics.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/util/collection/Tuple.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/util/collection/Tuple.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/util/datagen/CustomDateGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/util/datagen/CustomDateGenerator.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/util/datagen/DataGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/util/datagen/DataGenerator.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/util/db/DBServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/util/db/DBServer.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/util/serde/StreamsSerdes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/util/serde/StreamsSerdes.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/util/serializer/FixedSizePriorityQueueAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/util/serializer/FixedSizePriorityQueueAdapter.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/util/serializer/JsonDeserializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/util/serializer/JsonDeserializer.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/util/serializer/JsonSerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/util/serializer/JsonSerializer.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/webserver/InteractiveQueryServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/java/bbejeck/webserver/InteractiveQueryServer.java -------------------------------------------------------------------------------- /src/main/resources/conf/connect-standalone.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/resources/conf/connect-standalone.properties -------------------------------------------------------------------------------- /src/main/resources/conf/connector-jdbc.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/resources/conf/connector-jdbc.properties -------------------------------------------------------------------------------- /src/main/resources/ksql/create_stream.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/resources/ksql/create_stream.txt -------------------------------------------------------------------------------- /src/main/resources/ksql/create_table.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/resources/ksql/create_table.txt -------------------------------------------------------------------------------- /src/main/resources/ksql/stock_performance_query.ksql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/resources/ksql/stock_performance_query.ksql -------------------------------------------------------------------------------- /src/main/resources/log4j.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/resources/log4j.properties -------------------------------------------------------------------------------- /src/main/resources/webserver/interactiveQueriesApplication.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/resources/webserver/interactiveQueriesApplication.html -------------------------------------------------------------------------------- /src/main/resources/webserver/jquery-3.2.1.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/resources/webserver/jquery-3.2.1.min.js -------------------------------------------------------------------------------- /src/main/resources/webserver/jquery-ui.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/resources/webserver/jquery-ui.min.js -------------------------------------------------------------------------------- /src/main/resources/webserver/jquery-ui.theme.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/resources/webserver/jquery-ui.theme.css -------------------------------------------------------------------------------- /src/main/resources/webserver/jquery.color-2.1.2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/resources/webserver/jquery.color-2.1.2.js -------------------------------------------------------------------------------- /src/main/resources/webserver/jquery.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/main/resources/webserver/jquery.js -------------------------------------------------------------------------------- /src/test/java/bbejeck/MockKeyValueStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/test/java/bbejeck/MockKeyValueStore.java -------------------------------------------------------------------------------- /src/test/java/bbejeck/chapter_3/KafkaStreamsYellingIntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/test/java/bbejeck/chapter_3/KafkaStreamsYellingIntegrationTest.java -------------------------------------------------------------------------------- /src/test/java/bbejeck/chapter_4/TransformerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/test/java/bbejeck/chapter_4/TransformerTest.java -------------------------------------------------------------------------------- /src/test/java/bbejeck/chapter_6/processor/cogrouping/CogroupingMethodHandleProcessorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/test/java/bbejeck/chapter_6/processor/cogrouping/CogroupingMethodHandleProcessorTest.java -------------------------------------------------------------------------------- /src/test/java/bbejeck/chapter_8/StockPerformanceStreamsProcessorTopologyTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/test/java/bbejeck/chapter_8/StockPerformanceStreamsProcessorTopologyTest.java -------------------------------------------------------------------------------- /src/test/java/bbejeck/chapter_8/ZMartTopologyTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/test/java/bbejeck/chapter_8/ZMartTopologyTest.java -------------------------------------------------------------------------------- /src/test/java/bbejeck/util/serializer/EventTransactionTupleSerdeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/test/java/bbejeck/util/serializer/EventTransactionTupleSerdeTest.java -------------------------------------------------------------------------------- /src/test/java/bbejeck/util/serializer/PurchaseKeySerdeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/test/java/bbejeck/util/serializer/PurchaseKeySerdeTest.java -------------------------------------------------------------------------------- /src/test/resources/log4j.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams-in-action/HEAD/src/test/resources/log4j.properties --------------------------------------------------------------------------------