当前位置:网站首页>什么是消息队列呢?
什么是消息队列呢?
2022-07-31 14:05:00 【Leon_Jinhai_Sun】
消息队列
经过前面的学习,我们已经了解了我们之前的技术在分布式环境下的应用,接着我们来看最后一章的内容。
那么,什么是消息队列呢?
我们之前如果需要进行远程调用,那么一般可以通过发送HTTP请求来完成,而现在,我们可以使用第二种方式,就是消息队列,它能够将发送方发送的信息放入队列中,当新的消息入队时,会通知接收方进行处理,一般消息发送方称为生产者,接收方称为消费者。
这样我们所有的请求,都可以直接丢到消息队列中,再由消费者取出,不再是直接连接消费者的形式了,而是加了一个中间商,这也是一种很好的解耦方案,并且在高并发的情况下,由于消费者能力有限,消息队列也能起到一个削峰填谷的作用,堆积一部分的请求,再由消费者来慢慢处理,而不会像直接调用那样请求蜂拥而至。
那么,消息队列具体实现有哪些呢:
- RabbitMQ - 性能很强,吞吐量很高,支持多种协议,集群化,消息的可靠执行特性等优势,很适合企业的开发。
- Kafka - 提供了超高的吞吐量,ms级别的延迟,极高的可用性以及可靠性,而且分布式可以任意扩展。
- RocketMQ - 阿里巴巴推出的消息队列,经历过双十一的考验,单机吞吐量高,消息的高可靠性,扩展性强,支持事务等,但是功能不够完整,语言支持性较差。
我们这里,主要讲解的是RabbitMQ消息队列。
边栏推荐
- Shell script classic case: detecting whether a batch of hosts is alive
- 图像大面积缺失,也能逼真修复,新模型CM-GAN兼顾全局结构和纹理细节
- VU 非父子组件通信
- endnote引用
- 尚硅谷-JVM-内存和垃圾回收篇(P1~P203)
- Why do we need to sub-library and sub-table?
- 【蓝桥杯选拔赛真题46】Scratch磁铁游戏 少儿编程scratch蓝桥杯选拔赛真题讲解
- 推荐系统-召回阶段-2013:DSSM(双塔模型)【Embedding(语义向量)召回】【微软】
- “听我说谢谢你”还能用古诗来说?清华搞了个“据意查句”神器,一键搜索你想要的名言警句...
- STM32的CAN过滤器
猜你喜欢
Solution for browser hijacking by hao360
Resnet&API
C# control ToolStripProgressBar usage
【redis】发布和订阅消息
Redis 】 【 publish and subscribe message
八大排序汇总及其稳定性
1-hour live broadcast recruitment order: industry leaders share dry goods, and enterprise registration is open丨qubit · point of view
MySQL【聚合函数】
技能大赛训练题:域用户和组织单元的创建
MySQL [aggregate function]
随机推荐
ML、DL、CV常见的问题整理
[QNX Hypervisor 2.2用户手册]9.13 rom
Redis 】 【 publish and subscribe message
I summed up the bad MySQL interview questions
对数字化时代的企业来说,数据治理难做,但应该去做
IDEA can't find the Database solution
CodeIgniter 打开错误日志
uniapp微信小程序引用标准版交易组件
组合系列--有排列就有组合
Shell脚本经典案例:文件的备份
尚硅谷-JVM-内存和垃圾回收篇(P1~P203)
图像大面积缺失,也能逼真修复,新模型CM-GAN兼顾全局结构和纹理细节
DELL SC compellent 康贝存储系统怎么抓取配置信息
Unity学习笔记 关于AVPro视频跳转功能(Seeking)的说明
AWS implements scheduled tasks - Lambda+EventBridge
LeetCode旋转数组
Four ways to clear the float and its principle understanding
小试牛刀:Go 反射帮我把 Excel 转成 Struct
代码随想录笔记_哈希_454四数相加II
Small test knife: Go reflection helped me convert Excel to Struct