简单队列模式(Queue)

  • RabbitMQ是一个消息代理:它接受和转发消息。 你可以把它想象成一个邮局:当你把邮件放在邮箱里
    时,你可以确定邮差先生最终会把邮件发送给你的收件人。在这个比喻中,RabbitMQ是邮政信箱,邮
    局和邮递员。
  • RabbitMQ与邮局的主要区别是它不处理纸张,而是接受,存储和转发数据消息的二进制数据块。

    P(producer/ publisher):生产者,一个发送消息的用户应用程序。
    C(consumer):消费者,消费和接收有类似的意思,消费者是一个主要用来等待接收消息的用户应用
    程序
    队列(红色区域):RabbitMQ内部类似于邮箱的一个概念。虽然消息流经RabbitMQ和你的应用程序,
    但是它们只能存储在队列中。队列只受主机的内存和磁盘限制,实质上是一个大的消息缓冲区。许多生
    产者可以发送消息到一个队列,许多消费者可以尝试从一个队列接收数据。

生产者将消息发送到队列,消费者从队列中获取消息,队列是存储消息的缓冲区。
我们将用SpringBoot编写两个程序;发送单个消息的生产者,以及接收消息并将其打印出来的消费者。
我们将调用我们的消息发布者(发送者)Send和我们的消息消费者(接收者)Recv。发布者将连接到
RabbitMQ,发送一条消息,然后退出。

posted @ 2021-11-06 16:46  Lucky_龍  阅读(108)  评论(0)    收藏  举报