现代的互联网分布式系统,只要稍微大一些,就一定逃不开3类中间件:远程调用(RPC)框架.消息队列.数据库访问中间件.Kafka 是消息队列中间件的代表产品,用 Scala 语言实现; 基本概念 首先,Kafka 中有一些基本的概念需要熟悉. Topic,指消息的类别,每个消息都必须有: Producer,指消息的产生者,或者,消息的写端: Consumer,指消息的消费者,或者,消息的读端: Producer Group,指产生者组,组内的生产者产生同一类消息: Consumer Group,指…