企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## 一、简单模式 **原理**: 生产者将消息交给默认的交换机,交换机获取消息后交给绑定这个生产者的队列(投递规则为队列名称和routing key 相同的队列),监听当前队列的消费者获取信息并执行消费逻辑。 ![](https://img.kancloud.cn/23/a2/23a28b96a8985dc476ea4e101ed308bd_314x111.png) **场景**: 有一个oa系统,用户通过接收手机验证码进行注册,页面上点击获取验证码后,将验证码放到消息队列,然后短信服务从队列中获取到验证码,并发送给用户。 ## 二、工作模式 ![](https://img.kancloud.cn/91/c7/91c71b4703d227508ac26cf83e69be00_336x112.png) 一个生产者,多个消费者,每个消费者获取到的消息唯一。 **场景**: 有一个oa系统,用户通过接收手机验证码进行注册,页面上点击获取验证码后,将验证码放到消息队列,然后短信服务从队列中获取到验证码,并发送给用户。 ## 三、订阅模式: ![](https://img.kancloud.cn/9f/e0/9fe0ef35dfba1eb269f068dac440fdb3_323x115.png) 一个生产者发送的消息会被多个消费者获取。 生产者:可以将消息发送到队列或者是交换机。 消费者:只能从队列中获取消息。 如果消息发送到没有队列绑定的交换机上,那么消息将丢失 ## 四、路由模式: ![](https://img.kancloud.cn/04/6c/046c7377bb5547ca8100df75ddcb6e19_351x114.png) 1、 发送消息到交换机并且要指定路由key 2、 消费者将队列绑定到交换机时需要指定路由key ## 五、通配符模式: ![](https://img.kancloud.cn/1e/62/1e621f328b3f8dc1faa1798ad6fb993d_332x109.png) 将路由键和某模式进行匹配,此时队列需要绑定在一个模式上,“#”匹配一个词或多个词,“*”只匹配一个词。 ## 六、RPC模式: ![](https://img.kancloud.cn/84/34/84345cd030b70dca857e9cc7abeed469_620x200.png)