美丽心灵公益论坛

查看: 937|回复: 0

终于找到把rabbitmq讲明白的:

[复制链接]
累计签到:534 天
连续签到:1 天

887

主题

3119

回帖

4万

积分

版主

Rank: 7Rank: 7Rank: 7

积分
48414
legs+ 发表于 2023-10-29 20:22:34| 字数 664 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. 简介
  2. broker:经纪人,也就是MQ本身.

  3. produce:生产者:负责发送消息.

  4. consumer:消费者:负责接收消息.

  5. exchange:交易所:所有消息都是发送给他的.由它调度给相应队列

  6. queue:队列:rabbitMQ内部的消息缓冲器.

  7. routing:路由:队列下的更进一步划分,只有绑定指定路由的队列,才能收到生产者发送的指定了对应路由的消息

  8. topic:主题:定义了路由的格式,并加入了通配符,就形成了主题.更细化消息的消费者能接收的消息.

  9. connection: 连接.一个连接可以创建多个通道.多个通道共享该连接的通道线程池

  10. channel: 通道.一个通道通常对应一个生产者或一个消费者.否则可能出现bug.
  11. 通道可以创建若干消费者,所有被创建的消费者共享 connection 的消费者线程池

  12. 所以.对于消息的过滤.我们首先是指定交易所,然后指定队列和路由.如果需要进一步细分,就可以使用主题.

  13. Exchange 交易所
  14. 生产者永远无法将消息直接发送到queue队列中,只能发送消息到exchange(交易所).交易所负责处理消息的传递.

  15. 交易所类型分为

  16. direct:直接.消息进入到biding key和routing key完全相同的队列中.也就是支持路由
  17. topic:主题. 相当于格式化,并支持通配符路由的direct
  18. headers:头. 简单看了下.就是可以根据全部的header信息或部分header信息,匹配对应队列...这个..感觉用不太上,
  19. fanout:分散(展开):直接将收到的消息广播到它知道的所有队列中.无法指定路由
复制代码

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|免责及版权声明|关于|美丽心灵公益论坛

GMT+8, 2025-8-11 08:00 , Processed in 0.072132 second(s), 25 queries .

Powered by Discuz! X3.4

!copyright!

快速回复 返回顶部 返回列表