Here we will string Storm, Kafka, Hazelcast, and Cassandra together and build a use case. This use case is based on telecoms data which is uniquely identified using phone numbers. Telecoms real-time packet data is entered into Kafka. The system has to store the total usage (bytes) per phone number into Hazelcast and persist the total usage into Cassandra and also persist each event into Cassandra.
Pseudo code:
- Create CassandraBolt which persists data in Cassandra.
- Create a bolt which reads values from Hazelcast on the basis of phone numbers and adds up with the current value. Also update the same entry back in Hazelcast.
- Create a topology to link the Kafka spout to the custom bolt mentioned in the previous step and then