kafka-streams-xboxlive is a Kafka Streams demonstration using Xbox LIVE data from kafka-connect-xboxlive-source.
The aim of the project is to demonstrate what Kafka Streams can do, using data from Xbox LIVE.
See comments at the top of each example for a more detailed explanation:
- FILTERING out unwanted events
- use case: removing achievements from unknown users
- see
AchievementsKnownUsersFilter
- SPLITTING out a stream into multiple separate streams
- use case: create streams for different Xbox activities
- see
PresenceSplitter
- ENRICHING events with additional info from other sources
- use case: adding info about users to presence events
- see
PresenceEnricher
- MATCHING related events to identify complex events
- use case: match related gaming start and stop events
- see
PlaySessionGenerator
- COUNTING how many times things happen in events
- use case: counting how many games each user has played
- see
GamesPlayedCounter
- SUMMING values from events in a time window
- use case: calculate total game score over 7-day window
- see
WeeklyGamerScoreCounter
- TRACKING the most significant events seen so far
- use case: tracking the longest play sessions seen so far
- see
LongestPlayRecordTracker
mvn package
This project is not in any way official or affiliated with Microsoft or Xbox. It uses data from Xbox fetched using OpenXBL - which is an unofficial API for getting data from Xbox LIVE.