DZone

What Is Apache Kafka?

Apache Kafka is a distributed streaming system that allows you to publish and subscribe to the stream of records. In another aspect, it is an enterprise messaging system. It is a highly fast, horizontally scalable, and fault-tolerant system. Kafka has four core APIs: 

Producer API

This API allows the clients to connect to Kafka servers running in clusters and publish the stream of records to one or more Kafka topics.

Source: DZone