(在java客户端kafka的消息的写入是键值对(key、value)存储的的方式写入数据的)
kafka是采用一种拉的消费模式
kafka消费模式分别是点对点 或者订阅模式
点对点:1.每一个只有一个接收者(即一旦被消费了,消息就不再消息队列中)。
2.接收者在成功接收消息之后需向队列应答成功,以便消息队列删除当前接收的消息。
3.发送者和接收者间没有依赖性,发送者发送消息之后,不管有没有接收者在运行,都不会影响到发送者下次发送消息;
发布订阅:1.每个消息可以有多个订阅者;
2.发布者和订阅者之间有时间上的依赖性。针对某个主题(Topic)的订阅者,它必须创建一个订阅者之后,才能消费发布者的消息。
3. 为了消费消息,订阅者需要提前订阅该角色主题,并保持在线运行
kafka 订阅消费模式同一个消费者组只能分摊消费队列中的消息
Borker(kafka服务器)
-
用一句总结的话,borker 就是kafka的服务器,一个kafka的集群有一个或者多个borker节点
Topic(类别)
-
topic:是每条发布到kafka集群消息的一个类别
Partition(分区)
partition基础认识
-
partition是一个物理上的概念,是数据存储的地方,即是投放消息存储地方,按照平常的理解就是mq的中一条队列的意思