【SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式,系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】
MQ的官方文档中给出了5个MQ的Demo示例【当然可能现在已经不止了】
进官网文档:https://www.rabbitmq.com/
“入门”点进去,https://www.rabbitmq.com/getstarted.html
可以看到官方给出了 7 个demo,其中和消息的发送和接收有关的就是前面5 个,对应了几种不同的用法:
【1】基本消息队列(BasicQueue)
① “Hello World!”
P就是上面说的生产者,C就是消费者
【2】工作消息队列(WorkQueue)
【3】发布订阅(Publish、Subscribe),又根据交换机类型不同分为三种:
① Fanout Exchange:广播
② Direct Exchange:路由
③ Topic Exchange:主题
X就是上面说的交换机
官方的HelloWorld是基于最基础的消息队列模型来实现的,只包括三个角色: