简单队列模式(Queue)
- RabbitMQ是一个消息代理:它接受和转发消息。 你可以把它想象成一个邮局:当你把邮件放在邮箱里
时,你可以确定邮差先生最终会把邮件发送给你的收件人。在这个比喻中,RabbitMQ是邮政信箱,邮
局和邮递员。 - RabbitMQ与邮局的主要区别是它不处理纸张,而是接受,存储和转发数据消息的二进制数据块。
P(producer/ publisher):生产者,一个发送消息的用户应用程序。
C(consumer):消费者,消费和接收有类似的意思,消费者是一个主要用来等待接收消息的用户应用
程序
队列(红色区域):RabbitMQ内部类似于邮箱的一个概念。虽然消息流经RabbitMQ和你的应用程序,
但是它们只能存储在队列中。队列只受主机的内存和磁盘限制,实质上是一个大的消息缓冲区。许多生
产者可以发送消息到一个队列,许多消费者可以尝试从一个队列接收数据。
生产者将消息发送到队列,消费者从队列中获取消息,队列是存储消息的缓冲区。
我们将用SpringBoot编写两个程序;发送单个消息的生产者,以及接收消息并将其打印出来的消费者。
我们将调用我们的消息发布者(发送者)Send和我们的消息消费者(接收者)Recv。发布者将连接到
RabbitMQ,发送一条消息,然后退出。