Rabbit-MQ解析
MQ全称为Message Queue, 消息队列是一种应用程序对应用程序的通信方法。在openstack中,MQ负责各组件之间的通信。遵循AMQP(Advanced MessageQueuing Protocol)协议。
Rabbit-MQ和AMQP之间的关系:rabbitMQ是一个在AMQP基础上完整的,可复用的企业消息系统。他遵循Mozilla Public License开源协议。
它在openstack中的位置如图:
(本图来自互联网)
相关文档:http://hi.baidu.com/wylinux/item/e1cc323af851d0f7e6bb7a5a
Rabbit-MQ的几个概念:
l Exchange:交换机,决定了消息路由规则(决定收到的消息怎么分配);
l Queue:消息队列(经过交换机后将信息存放的地方);
l Channel:进行消息读写的通道();
l Bind:绑定了Queue和Exchange,意即为符合什么样路由规则的消息,将会放置入哪一个消息队列;
vhost:虚拟主机,一个broker里可以开设多个vhost,用作不同用户的权限分离。
Routing Key:路由关键字,exchange根据这个关键字进行消息投递。
producer:消息生产者,就是投递消息的程序。
consumer:消息消费者,就是接受消息的程序。
channel:消息通道,在客户端的每个连接里,可建立多个channel,每个channel代表一个会话任务。
Broker:简单来说就是消息队列服务器实体。
让我们用图来数理这个流程:
作为典型的生产-消费模型,我们可以把它类比成我们现实生活中的商品买卖(这里,我更倾向于用网购来解释它)
消息队列的使用过程大概如下:
客户端 |
消费者 |
客户端连接到消息队列服务器(运行Rabbit MQ的服务器),打开一个channel |
消费者确定自己的收货地址,建立了自己与生产者的联系 |
客户端声明一个exchange,并设置相关属性 |
消费者确定使用的物流公司(exchange),并设置相关需求,物流公司根据邮编地址(路由规则)往各个站点发货, |
客户端声明一个queue,并设置相关属性 |
消费者确定在哪个物流站点收货 |
客户端使用routing key,在exchange和queue之间建立好绑定关系 |
因为地址是顾客定的所以邮编地址由顾客决定(也就是说,exchange和queue之间的绑定联系是客户端确定的) |
客户端投递消息到exchange |
生产者将信息发给指定的消费者(生产者什么都不用管,只需要生产产品就可以) |
另外,我们还需要介绍几个概念:
Rabbit MQ支持消息的持久化,也就是数据写在磁盘上,为了数据安全考虑,我想大多数用户都会选择持久化。消息队列持久化包括3个部分:
(1)exchange持久化,在声明时指定durable => 1
(2)queue持久化,在声明时指定durable => 1
(3)消息持久化,在投递时指定delivery_mode => 2(1是非持久化)
什么是异步?
答:与同步处理相对,异步处理不用阻塞当前线程来等待处理完成,而是允许后续操作,直至其它线程将处理完成,并回调通知此线程。
<!--EndFragment-->
相关推荐
储能双向变流器,可实现整流器与逆变器控制,可实现整流与逆变,采用母线电压PI外环与电流内环PI控制,可整流也可逆变实现并网,实现能量双向流动,采用SVPWM调制方式。 1.双向 2.SVPWM 3.双闭环 支持simulink2022以下版本,联系跟我说什么版本,我给转成你需要的版本(默认发2016b)。
LCC-LCC无线充电恒流 恒压闭环移相控制仿真 Simulink仿真模型,LCC-LCC谐振补偿拓扑,闭环移相控制 1. 输入直流电压350V,负载为切电阻,分别为50-60-70Ω,最大功率3.4kW,最大效率为93.6%。 2. 闭环PI控制:设定值与反馈值的差通过PI环节,输出控制量限幅至0到1之间,控制逆变电路移相占空比。 3. 设置恒压值350V,恒流值7A。
(仿真原件+报告)永磁同步电机转速外环+电流内环控制,采用级连H桥五电平逆变器控制,转速环控制,五电平采用SPWM,且设有死区控制。 1.五电平逆变器 2.SPWM,死区控制 3.提供相关参考文献 提供报告,里面有仿真每个模块的作用,仿真原理与解析。 提供参考文献,提供控制原理。 支持simulink2022以下版本,联系跟我说什么版本,我给转成你需要的版本(默认发2016b)。
电子学习资料设计作品全资料单片机控制LED点阵显示器提取方式是百度网盘分享地址
H5娃娃机搭建教程 服务安装linux7x 安装宝塔 服务器环境:Nginx MySQL 5.6 php5.6 php5.6不行就换5.3或者7.2 记得关防跨站 记得关防跨站 1.绑定域名,上传源码 2.创建数据库,导入数据库 3.修改数据库 进入程序目录/ong 编辑config.php 7行 8行 9行改为你的数据库信息 4.后台地址/admin.php 后台账号admin 密码123456
MATLAB Simulink粒子群优化算法永磁同步电机PMSM参数辨识 附参考文献 永磁同步电机PMSM控制结构与常规的一致,就多了粒子群算法进行永磁同步电机PMSM参数辨识,辨识精度高,仿真效果好,附相关参考文献。 代码有注释,理论上其他类型电机也能使用,不过要你自己去手动修改。 包运行可放心暂不支持,谢谢理解好的资料仿真可以事半功倍很值得学习借鉴的一份仿真,可以有助于您学习和理解
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手
基于MPC的USV自主航行仿真研究MATLAB源码+实验报告,个人经导师指导并认可通过的高分大作业项目,评审分98分,项目中的源码都是经过本地编译过可运行的,都经过严格调试,确保可以运行!主要针对计算机相关专业的正在做大作业的学生和需要项目实战练习的学习者,资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、使用需求,如果有需要的话可以放心下载使用。 基于MPC的USV自主航行仿真研究MATLAB源码+实验报告基于MPC的USV自主航行仿真研究MATLAB源码+实验报告基于MPC的USV自主航行仿真研究MATLAB源码+实验报告基于MPC的USV自主航行仿真研究MATLAB源码+实验报告基于MPC的USV自主航行仿真研究MATLAB源码+实验报告基于MPC的USV自主航行仿真研究MATLAB源码+实验报告基于MPC的USV自主航行仿真研究MATLAB源码+实验报告基于MPC的USV自主航行仿真研究MATLAB源码+实验报告基于MPC的USV自主航行仿真研究MATLAB源码+实验报告基于MPC的USV自主航行仿真研究MATLAB源码+实验报告基于MPC的USV自主航行仿真
电影推荐系统-基于spark推荐算法设计实现-最新开发(含全新源码+设计报告及资料).zip 【资源说明】 1、该项目是团队成员近期最新开发,代码完整,资料齐全,含设计文档等 2、上传的项目源码经过严格测试,功能完善且能正常运行,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的高校学生、教师、科研工作者、行业从业者下载使用,可借鉴学习,也可直接作为毕业设计、课程设计、作业、项目初期立项演示等,也适合小白学习进阶,遇到问题不懂就问,欢迎交流。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 5、不懂配置和运行,可远程教学 6、欢迎下载,沟通交流,互相学习,共同进步!
Comsol隧道围岩流固耦合 1主题:岩溶隧道突水渗流和损伤 2内容:mph文件、力学参数文件,围岩损伤课题参考文献(500M) 3备注:看懂每一步建模过程,特别注意研究模态及matlab和comsol的连接,文件的调取等 4提示适合初学者,有钻研精神。
本文首先介绍了常用的时间序列算法和时间序列的预处理,接着讲解平稳时间序列分析,包括AR模型、MA模型和ARMA模型,最后讲解基于ARIMA模型的非平稳时间序列分析。 该数据集包括基于ARIMA模型的非平稳时间序列分析的源代码和数据集。
电子学习资料设计作品全资料电机转速测量系统提取方式是百度网盘分享地址
npm版本管理,nvm
毕设-PHP-[整站程序]清风千年整站系统 V5.0 (附PSD源文件)_qfkzweb_free5_php5_gbk32.zip
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手