Updated on 2022-06-01 GMT+08:00

Application Development Overview

Introduction to Kafka

Kafka is a distributed message release and subscription system. With features similar to JMS, Kafka processes active streaming data.

Kafka is applicable to message queuing, behavior tracing, operation & maintenance (O&M) data monitoring, log collection, streaming processing, event tracing, and log persistence.

Kafka has the following features:

  • High throughput
  • Message persistence to disks
  • Scalable distributed system
  • High fault tolerance
  • Support for online and offline scenarios

API Types

APIs provided by Kafka can be divided into Producer APIs and Consumer APIs. Both types support Java APIs. For details, see Java APIs.