当前位置:网站首页>什么是消息队列呢?
什么是消息队列呢?
2022-07-31 14:05:00 【Leon_Jinhai_Sun】
消息队列
经过前面的学习,我们已经了解了我们之前的技术在分布式环境下的应用,接着我们来看最后一章的内容。
那么,什么是消息队列呢?
我们之前如果需要进行远程调用,那么一般可以通过发送HTTP请求来完成,而现在,我们可以使用第二种方式,就是消息队列,它能够将发送方发送的信息放入队列中,当新的消息入队时,会通知接收方进行处理,一般消息发送方称为生产者,接收方称为消费者。

这样我们所有的请求,都可以直接丢到消息队列中,再由消费者取出,不再是直接连接消费者的形式了,而是加了一个中间商,这也是一种很好的解耦方案,并且在高并发的情况下,由于消费者能力有限,消息队列也能起到一个削峰填谷的作用,堆积一部分的请求,再由消费者来慢慢处理,而不会像直接调用那样请求蜂拥而至。
那么,消息队列具体实现有哪些呢:
- RabbitMQ - 性能很强,吞吐量很高,支持多种协议,集群化,消息的可靠执行特性等优势,很适合企业的开发。
- Kafka - 提供了超高的吞吐量,ms级别的延迟,极高的可用性以及可靠性,而且分布式可以任意扩展。
- RocketMQ - 阿里巴巴推出的消息队列,经历过双十一的考验,单机吞吐量高,消息的高可靠性,扩展性强,支持事务等,但是功能不够完整,语言支持性较差。
我们这里,主要讲解的是RabbitMQ消息队列。
边栏推荐
- The magic of SQL MERGE statement (detailed instructions)
- Sliding window method to segment data
- “听我说谢谢你”还能用古诗来说?清华搞了个“据意查句”神器,一键搜索你想要的名言警句...
- Shell脚本经典案例:探测批量主机是否存活
- [QNX Hypervisor 2.2 User Manual]9.14 safety
- 五个维度着手MySQL的优化
- 动作捕捉系统用于柔性机械臂的末端定位控制
- Redis 】 【 publish and subscribe message
- Install the latest pytorch gpu version
- ML、DL、CV常见的问题整理
猜你喜欢

已解决(pymysqL连接数据库报错)pymysqL.err.ProgrammingError: (1146,“Table ‘test.students‘ doesn‘t exist“)

The JVM a class loader

Open Inventor 10.12 Major Improvements - Harmony Edition

「面经分享」西北大学 | 字节 生活服务 | 一面二面三面 HR 面

MySQL 23道经典面试吊打面试官

Reasons and solutions for Invalid bound statement (not found)

机器学习模型验证:被低估的重要一环

VU 非父子组件通信

Network layer key protocol - IP protocol

Uniapp WeChat small application reference standard components
随机推荐
Motion capture system for end-positioning control of flexible manipulators
Unity学习笔记 关于AVPro视频跳转功能(Seeking)的说明
[Pytorch] F.softmax() method description
动作捕捉系统用于柔性机械臂的末端定位控制
使用CompletableFuture进行异步处理业务
IDEA连接MySQL数据库并使用数据
Error: npm ERR code EPERM
AI cocoa AI frontier introduction (7.31)
尚硅谷-JVM-内存和垃圾回收篇(P1~P203)
深度剖析 Apache EventMesh 云原生分布式事件驱动架构
AWS implements scheduled tasks - Lambda+EventBridge
Buffer 与 拥塞控制
BigDecimal 简介,常用方法
Resnet&API
All-round visual monitoring of the Istio microservice governance grid (microservice architecture display, resource monitoring, traffic monitoring, link monitoring)
endnote引用
C语言基础练(九九乘法表)与打印不同星号图案
LeetCode·每日一题·1161.最大层内元素和·层次遍历
【Pytorch】torch.argmax()用法
MySQL【子查询】