├── .gitignore ├── LICENSE ├── README.md ├── bin └── create-topics.sh ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle ├── src └── main │ ├── java │ └── bbejeck │ │ ├── model │ │ ├── Purchase.java │ │ ├── PurchasePattern.java │ │ ├── RewardAccumulator.java │ │ ├── StockTransaction.java │ │ ├── StockTransactionCollector.java │ │ ├── StockTransactionSummary.java │ │ └── Tweet.java │ │ ├── nlp │ │ ├── Classifier.java │ │ └── LingPipeTester.java │ │ ├── processor │ │ ├── purchases │ │ │ ├── CreditCardAnonymizer.java │ │ │ ├── CustomerRewards.java │ │ │ ├── PurchasePatterns.java │ │ │ └── PurchaseProcessorDriver.java │ │ ├── stocks │ │ │ ├── StockSummaryProcessor.java │ │ │ └── StockSummaryStatefulProcessorDriver.java │ │ └── twitter │ │ │ └── TwitterClassificationProcessor.java │ │ ├── serializer │ │ ├── JsonDeserializer.java │ │ └── JsonSerializer.java │ │ └── streams │ │ ├── RegexTest.java │ │ ├── purchases │ │ └── PurchaseKafkaStreamsDriver.java │ │ ├── stocks │ │ └── StocksKafkaStreamsDriver.java │ │ └── twitter │ │ ├── HoseBirdTester.java │ │ ├── TwitterDataSource.java │ │ ├── TwitterKStreamNLPDriver.java │ │ └── TwitterStreamsAnalyzer.java │ └── resources │ ├── kafkaStreamsTwitterTrainingData_clean.csv │ ├── log4j.properties │ └── twitter-app.properties.template └── streaming-workflows ├── purchases-config.json ├── purchases.json ├── stock-transactions-config.json └── stock-transactions.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams/HEAD/README.md -------------------------------------------------------------------------------- /bin/create-topics.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams/HEAD/bin/create-topics.sh -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'kafka-streams' 2 | -------------------------------------------------------------------------------- /src/main/java/bbejeck/model/Purchase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams/HEAD/src/main/java/bbejeck/model/Purchase.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/model/PurchasePattern.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams/HEAD/src/main/java/bbejeck/model/PurchasePattern.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/model/RewardAccumulator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams/HEAD/src/main/java/bbejeck/model/RewardAccumulator.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/model/StockTransaction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams/HEAD/src/main/java/bbejeck/model/StockTransaction.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/model/StockTransactionCollector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams/HEAD/src/main/java/bbejeck/model/StockTransactionCollector.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/model/StockTransactionSummary.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams/HEAD/src/main/java/bbejeck/model/StockTransactionSummary.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/model/Tweet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams/HEAD/src/main/java/bbejeck/model/Tweet.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/nlp/Classifier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams/HEAD/src/main/java/bbejeck/nlp/Classifier.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/nlp/LingPipeTester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams/HEAD/src/main/java/bbejeck/nlp/LingPipeTester.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/processor/purchases/CreditCardAnonymizer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams/HEAD/src/main/java/bbejeck/processor/purchases/CreditCardAnonymizer.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/processor/purchases/CustomerRewards.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams/HEAD/src/main/java/bbejeck/processor/purchases/CustomerRewards.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/processor/purchases/PurchasePatterns.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams/HEAD/src/main/java/bbejeck/processor/purchases/PurchasePatterns.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/processor/purchases/PurchaseProcessorDriver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams/HEAD/src/main/java/bbejeck/processor/purchases/PurchaseProcessorDriver.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/processor/stocks/StockSummaryProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams/HEAD/src/main/java/bbejeck/processor/stocks/StockSummaryProcessor.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/processor/stocks/StockSummaryStatefulProcessorDriver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams/HEAD/src/main/java/bbejeck/processor/stocks/StockSummaryStatefulProcessorDriver.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/processor/twitter/TwitterClassificationProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams/HEAD/src/main/java/bbejeck/processor/twitter/TwitterClassificationProcessor.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/serializer/JsonDeserializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams/HEAD/src/main/java/bbejeck/serializer/JsonDeserializer.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/serializer/JsonSerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams/HEAD/src/main/java/bbejeck/serializer/JsonSerializer.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/streams/RegexTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams/HEAD/src/main/java/bbejeck/streams/RegexTest.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/streams/purchases/PurchaseKafkaStreamsDriver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams/HEAD/src/main/java/bbejeck/streams/purchases/PurchaseKafkaStreamsDriver.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/streams/stocks/StocksKafkaStreamsDriver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams/HEAD/src/main/java/bbejeck/streams/stocks/StocksKafkaStreamsDriver.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/streams/twitter/HoseBirdTester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams/HEAD/src/main/java/bbejeck/streams/twitter/HoseBirdTester.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/streams/twitter/TwitterDataSource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams/HEAD/src/main/java/bbejeck/streams/twitter/TwitterDataSource.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/streams/twitter/TwitterKStreamNLPDriver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams/HEAD/src/main/java/bbejeck/streams/twitter/TwitterKStreamNLPDriver.java -------------------------------------------------------------------------------- /src/main/java/bbejeck/streams/twitter/TwitterStreamsAnalyzer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams/HEAD/src/main/java/bbejeck/streams/twitter/TwitterStreamsAnalyzer.java -------------------------------------------------------------------------------- /src/main/resources/kafkaStreamsTwitterTrainingData_clean.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams/HEAD/src/main/resources/kafkaStreamsTwitterTrainingData_clean.csv -------------------------------------------------------------------------------- /src/main/resources/log4j.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams/HEAD/src/main/resources/log4j.properties -------------------------------------------------------------------------------- /src/main/resources/twitter-app.properties.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams/HEAD/src/main/resources/twitter-app.properties.template -------------------------------------------------------------------------------- /streaming-workflows/purchases-config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams/HEAD/streaming-workflows/purchases-config.json -------------------------------------------------------------------------------- /streaming-workflows/purchases.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams/HEAD/streaming-workflows/purchases.json -------------------------------------------------------------------------------- /streaming-workflows/stock-transactions-config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams/HEAD/streaming-workflows/stock-transactions-config.json -------------------------------------------------------------------------------- /streaming-workflows/stock-transactions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbejeck/kafka-streams/HEAD/streaming-workflows/stock-transactions.json --------------------------------------------------------------------------------