博主将从零开始开发一个消息队列的项目,今天是项目的第一天。
今天我们的任务有以下两点:
在实际的后端开发中,尤其是分布式系统⾥,跨主机之间使⽤⽣产者消费者模型,也是⾮常普遍的需求.
因此,我们通常会把阻塞队列,封装成⼀个独⽴的服务器程序,并且赋予其更丰富的功能.
这样的程序我们就称为消息队列(Message Queue, MQ)
市面上成熟的消息队列⾮常多.
其中,RabbitMQ 是⼀个非常知名,功能强⼤,⼴泛使⽤的消息队列.
这里咱们就仿照RabbitMQ,模拟实现⼀个简单的消息队列.
我们先来理解一下几个核心概念
生产者(Producer)
消费者(Consumer)
中间⼈(Broker)
发布(Publish)
订阅(Subscribe)
几者关系如下图所示:
⼀个生产者,⼀个消费者