首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >消息队列:第一章:消息队列简介

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

作者头像
Java廖志伟
发布2022-09-28 14:55:08
1950
发布2022-09-28 14:55:08
举报

消息队列简介

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

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

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可以实现消息队列的功能,但是功能很少,而且队列体积较大时性能会急剧下降。对于数据量不大、业务简单的场景可以使用。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-04-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 消息队列简介
    • 消息模式
    • **消息队列工具 **ActiveMQ
      • 1 、简介
        • 对比RabbitMQ
        • 对比KafKa
        • 对比Redis
    相关产品与服务
    云数据库 Redis
    腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档