7.1、Kafka 的 API 分类
1、The Producer API 允许一个应用程序发布一串流式的数据到一个或者多个 Kafka Topic。
2、The Consumer API 允许一个应用程序订阅一个或多个 Topic ,并且对发布给他们的流式数据进行处理。
3、The Streams API 允许一个应用程序作为一个流处理器,消费一个或者多个 Topic 产生的输入流,然后生产一 个输出流到一个或多个 Topic 中去,在输入输出流中进行有效的转换。
4、The Connector API 允许构建并运行可重用的生产者或者消费者,将 Kafka Topic 连接到已存在的应用程序或者数 据系统。比如,连接到一个关系型数据库,捕捉表(table)的所有变更内容。
http://kafka.apache.org/11/documentation.html#producerapi
7.2、Kafka 的 Message 消费语义
数据传输的事务定义通常有以下三种级别:
最多一次(At most once): 消息不会被重复发送,最多被传输一次,但也有可能漏传
最少一次(At least one): 消息不会被漏发送 ,最少被传输一次,但也有可能被重复传输
精确的一次(Exactly once): 不会漏传输也