消息队列:第一章:消息队列简介

简介: 消息队列:第一章:消息队列简介

消息队列简介

  消息队列,也叫消息中间件。消息的传输过程中保存消息的容器。

  消息队列都解决了什么问题?

1、异步

2、并行

3、解耦

4、排队

5 弊端:不确定性和延迟

消息模式

点对点

订阅

消息队列工具 ActiveMQ

1 、简介

同类产品: RabbitMQ 、 Kafka、Redis(List)

 

对比RabbitMQ

性能伯仲之间,基本上可以互相替代。最主要区别是二者的协议不同RabbitMQ的协议是AMQP(Advanced Message Queueing Protoco),而ActiveMQ使用的是JMS(Java Messaging Service )协议。

JMS是针对Java体系的传输协议,队列两端必须有JVM,所以如果开发环境都是java的话推荐使用ActiveMQ,可以用Java的一些对象进行传递比如Map、BLob、Stream等。

AMQP通用行较强,非java环境经常使用,传输内容就是标准字符串。

RabbitMQ用Erlang开发,安装前要装Erlang环境,比较麻烦。ActiveMQ解压即可用不用任何安装。

对比KafKa

Kafka性能超过ActiveMQ等传统MQ工具,集群扩展性好。

弊端是:

在传输过程中可能会出现消息重复的情况,不保证发送顺序

一些传统MQ的功能没有,比如消息的事务功能。所以通常用Kafka处理大数据日志。

对比Redis

    其实Redis本身利用List可以实现消息队列的功能,但是功能很少,而且队列体积较大时性能会急剧下降。对于数据量不大、业务简单的场景可以使用。

相关文章
|
消息中间件 安全 云计算
消息队列和应用工具产品体系-混沌工程简介
消息队列和应用工具产品体系-混沌工程简介
消息队列和应用工具产品体系-混沌工程简介
|
消息中间件 监控 Java
消息队列和应用工具产品体系-ARMS 监控种类简介(2)
消息队列和应用工具产品体系-ARMS 监控种类简介(2)
消息队列和应用工具产品体系-ARMS 监控种类简介(2)
|
消息中间件 缓存 大数据
消息队列和应用工具产品体系-阿里云消息队列产品简介
消息队列和应用工具产品体系-阿里云消息队列产品简介
消息队列和应用工具产品体系-阿里云消息队列产品简介
|
消息中间件 前端开发 搜索推荐
消息队列和应用工具产品体系-限流降级概念简介
消息队列和应用工具产品体系-限流降级概念简介
消息队列和应用工具产品体系-限流降级概念简介
|
消息中间件 传感器 网络协议
物联网通信消息队列客户端-MQTT简介
物联网通信消息队列客户端-MQTT简介
570 0
物联网通信消息队列客户端-MQTT简介
|
消息中间件 中间件 Kafka
消息队列简介| 学习笔记
快速学习消息队列简介,介绍了消息队列简介系统机制, 以及在实际应用过程中如何使用。
消息队列简介| 学习笔记
|
消息中间件 存储 缓存
|
消息中间件 Go 网络协议
剖析nsq消息队列(一) 简介及去中心化实现原理
分布式消息队列nsq,简单易用,去中心化的设计使nsq更健壮,nsq充分利用了go语言的goroutine和channel来实现的消息处理,代码量也不大,读不了多久就没了。后期的文章我会把nsq的源码分析给大家看。
1685 0
|
消息中间件 存储 XML
艾伟_转载:消息队列(Message Queue)简介及其使用
消息队列(Message Queue)简介及其使用 利用 MSMQ(Microsoft Message Queue),应用程序开发人员可以通过发送和接收消息方便地与应用程序进行快速可靠的通信。消息处理为您提供了有保障的消息传递和执行许多业务处理的可靠的防故障方法。
1191 0
|
4月前
|
消息中间件 C语言 RocketMQ
消息队列 MQ操作报错合集之出现"Connection reset by peer"的错误,该如何处理
消息队列(MQ)是一种用于异步通信和解耦的应用程序间消息传递的服务,广泛应用于分布式系统中。针对不同的MQ产品,如阿里云的RocketMQ、RabbitMQ等,它们在实现上述场景时可能会有不同的特性和优势,比如RocketMQ强调高吞吐量、低延迟和高可用性,适合大规模分布式系统;而RabbitMQ则以其灵活的路由规则和丰富的协议支持受到青睐。下面是一些常见的消息队列MQ产品的使用场景合集,这些场景涵盖了多种行业和业务需求。
下一篇
无影云桌面