Apache Kafka 是一款开源的消息引擎系统。
功能:
系统 A 发送消息给消息引擎系统,系统 B 从消息引擎系统中读取 A 发送的消息。
最基础的消息引擎就是做这点事的!不论是上面哪个版本,它们都提到了两个重要的事实:
- 消息引擎传输的对象是消息;
- 如何传输消息属于消息引擎设计机制的一部分。
传输协议:
- 点对点模型
- 单点发,单点收
- 发布订阅模型
- 多点发送到同一个 topic,多点可对 tocpic 接收
为什么需要:
削峰填谷
如何阅读 Kafka 的代码?
一行一行啃下来的。如果你也有兴趣,我建议可以先从kafka.log包开始读起,会很有收获的~~