消息队列也通常称为消息中间件,提到消息队列,大部分互联网人或多或少都听过该名词。对于后端工程师而言,更是日常开发中必备的一项技能。消息队列主要解决应用耦合、异步消息、流量削锋等问题,具有高性能、高可用、可伸缩和最终一致性等特点。已经逐渐成为企业应用系统内部通信的核心手段,目前使用较多的消息队列有 RabbitMQ、RocketMQ、ActiveMQ、Kafka、ZeroMQ、MetaMQ 等,此外,利用数据库(如 Redis、MySQL等)也可实现消息队列的部分基本功能。
消息队列本身是工程领域内一种解决问题的通用方案,它的背后有着一些通用的设计思想和经典模型,这些是消息队列的精髓和灵魂,了解消息队列对我们的工作有许多好处。
本期《大牛书单》,我们就请来了几位鹅厂同事,为大家推荐一些消息队列相关的书籍,一起多读书多进步。
关于消息队列,我们还发布过几篇好文:
分布式消息队列
消息队列背后的设计思想
腾讯程序员视频号最新视频