功能模块之间通信, 三四个模块的话用socket也行.但是企业级程序动辄几十个功能模块,一秒几万条消息需要传递. 再考虑低耦合,可拓展性,可维护性,用kafka来作为message bus传信息就不可避免.其实有其他很多的AMQP产品选择. rabbitMQ, ActiveMQ等等. kafka作为一个年轻的产品,现在还远不及RabbitMQ那么流行. kafka还是太年轻了,社区活跃度和文档都不及其他AMQP产品那么多那么好.