加入收藏 | 设为首页 | 会员中心 | 我要投稿 开发网_开封站长网 (http://www.0378zz.com/)- 科技、AI行业应用、媒体智能、低代码、办公协同!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

什么是RabbitMQ?RabbitMQ的简单详解

发布时间:2022-07-02 16:12:32 所属栏目:PHP教程 来源:互联网
导读:本篇文章带来的内容是介绍RabbitMQ,让大家了解一些RabbitMQ的相关知识。有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 通信概念 RabbitMQ简单理解就是一个队列服务,我们的生产者不断地往它投递消息,而消费者不断地从它那里获取消息。
  本篇文章带来的内容是介绍RabbitMQ,让大家了解一些RabbitMQ的相关知识。有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
 
 
  通信概念
 
  RabbitMQ简单理解就是一个队列服务,我们的生产者不断地往它投递消息,而消费者不断地从它那里获取消息。但相较于利用redis的List这类简单队列,RabbitMQ的消息投递更灵活一点。首先需要知道一些RabbitMQ中的通信概念:
 
  ● exchange(交换器)
 
  ● queue(队列):消息队列载体,每个消息都会被投入到一个或多个队列。
 
 
  ● channel(信道):在一个tcp连接下,可建立多个channel,每个channel代表一个会话任务。
 
  ● producer(生产者)
 
  ● consumer(消费者)
 
  RabbitMQ中Exchange类似于一个路由器,我们的consumer并不会把消息直接投递给队列,而是投递给exchange,exchange根据我们投递时的路由键(routing key)再发送到特定的队列。这样的设计让消息可以灵活选路,发送到某一类的队列中,形成一对多的关系,而不仅仅是一对一。
 
  Exchange
 
  所以说RabbitMQ中的exchange很方便,很强大,它有这样几种类型:
 
  ● direct
 
  ● fanout
 
  ● topic
 
  ● headers(几乎用不到)
 
 

(编辑:开发网_开封站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读