不使用数据库作为 Broker Broker 的选择大致有消息队列和数据库两种,这里建议尽量避免使用数据库作为 Broker,除非你的业务系统足够简单.在并发量很高的复杂系统中,大量 Workers 访问数据库的行为会使得操作系统磁盘 I/O 一直处于高峰值状态,非常影响系统性能.如果数据库 Broker 同时还兼顾着后端业务的话,那么应用程序也很容易被拖垮. 反观选择消息队列,例如 RabbitMQ,就不存在以上的问题.首先 RabbitMQ 的队列存放到内存中,速度快且不占用磁盘 I/O.再…