Slide 5
Slide 5 text
Connecting Apache Kafka With Mule
ESB
3.0 Apache Kafka Use Cases
Below is some use cases where Apache Kafka can be consider.
3.1 Messaging
In comparison to other messaging system, Apache Kafka has better throughput and performance, partitioning, replication, and fault-
tolerance which makes it a good solution for large scale message processing applications.
3.2 Website Activity Tracking
Website activity like number of view, number of searches or any other actions that users may perform is published to central topics
with one topic per activity type. These feeds are available for subscription for a range of use cases including real-time processing,
real-time monitoring, and loading into Hadoop or offline data warehousing systems for offline processing and reporting.
3.3 Metrics
Kafka is often used for operational monitoring data. This involves aggregating statistics from distributed applications to produce
centralized feeds of operational data.
3.4 Log Aggregation
Kafka can be used across an organization to collect logs from multiple services and make them available in standard format to
multiple consumers.
3.5 Stream Processing
Popular frameworks such as Storm and Spark Streaming read data from a topic, processes it, and write processed data to a new topic
where it becomes available for users and applications. Kafka’s strong durability is also very useful in the context of stream
processing.