Storm Data Sources & Targets Explained
Storm provides the following built-in data sources and data targets:
- Built-in data source:
 - Spout: Responsible for fetching data from external sources and sending it to Bolts for further processing.
 - Kafka Spout: Utilized for reading data from Apache Kafka.
 - RabbitMQ Spout: Used to read data from a RabbitMQ message queue.
 - Built-in data targets:
 - The Bolt is used to process data and send the processed data to the next Bolt or data target.
 - Kafka Bolt: Used to send data to Apache Kafka.
 - HDFS Bolt: Used to store data in the Hadoop Distributed File System.
 - Redis Bolt is utilized to store data in the Redis cache database.