Do It Yourself
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
CassandraBolt
to persist the total usage. Also link Kafka spout toCassandraBolt
to persist each event.
Insert the code from the bundle:
package com.book.chapter7.diy; Here we have the import files import java.util.Date; import java.util.Properties; import...