| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> rabbitmq的五种工作模式(不包含RPC工作模式) -> 正文阅读 |
|
[网络协议]rabbitmq的五种工作模式(不包含RPC工作模式) |
概念:1.生产者:消息的创造者 2.交换机:其功能就是接收生产者生产出来的消息,并分发消息给相应的消费者 3.消费者:消息的处理方 4.routingkey:路由键,实现交换机按照一定规则分发消息的重要成员 五种工作模式:准备pom.xml:
获取channel通道:
?定义一个队列:
?生产者发送消息给消息队列中间件:
?消费者消费消息(执行处理消息的业务逻辑):
?消费者发送确认回执:
1.简单模式: 使用默认交换机,路由键就是队列名,路由键在生产者和消费者两端都要给出 2.工作模式: 应用场景:多个消费者并行提供相同类型的服务的场景,例如:服务窗口、医院挂号 使用默认交换机,路由键就是队列名,路由键在生产者和消费者两端都要给出 3.广播模式(发布/订阅模式): 应用场景:生产者发送的消息会以广播的方式发送给所有的消费者 使用fanout交换机,路由键在生产者一端,不需要给出(因为是广播给所有消费者,不作任何过滤处理),消费者给出随机值 4.路由模式 使用直连交换机,路由键在生产者一端给出,消费者一端可以绑定多个routingkey接收多种类型的由交换机发出的消息 5.主题模式 使用主题交换机,路由键在生产者一端给出,消费者一端可以绑定多个routingkey接收多种类型的由交换机发出的消息,机制与路由模式基本类似,区别在于routingkey的书写和匹配方式 |
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 9:54:52- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |