常用的MQ有哪些?

1. 背景

  • 最近有新同事接触了项目中使用的RocketMQ,问了一个问题:MQ有哪几种?
  • 基于此,本文介绍一下目前市面上常用的消息队列(MQ)有哪些。

2. 五种主流消息队列(MQ)

2.1 RocketMQ

阿里系下开源的一款分布式、队列模型的消息中间件,原名Metaq,3.0版本名称改为RocketMQ。它参照kafka设计思想使用java语言实现,主要多用于订单交易系统

2.2 RabbitMQ

使用Erlang语言编写的一个开源的消息队列,支持很多的协议,如AMQP,XMPP,SMTP,STOMP等。实现了Broker架构,对路由(Routing),负载均衡(Load balance)、数据持久化都有很好的支持。

2.3 ActiveMQ

Apache下的一个子项目,使用Java语言完全支持JMS1.1和J2EE 1.4规范的JMS Provider实现。可插拔的传输协议支持,比如:in-VM,TCP,SSL,NIO,UDP,multicast,JGroups and JXTA transports。

2.4 Kafka

Apache下的一个子项目,使用Scala语言实现的一个高性能、分布式Publish/Subscribe消息队列系统。具有快速持久化、高吞吐、高堆积、完全的分布式系统等特性。

2.5 ZeroMQ

ZeroMQ是一个分布式消息处理架构,是由C++语言实现的,后续支持了Java、C++、Python等多种编程语言的版本实现。可以保证严格的消息顺序,提供针对消息的过滤功能,提供丰富的消息拉取模式高效的订阅者水平扩展能力,实时的消息订阅机制,亿级消息堆积能力

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/828477.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

富格林:曝光正确摆脱欺诈方略

富格林悉知,随着金融市场的不断发展,被曝光的现货黄金投资作为一种相对稳健的投资方式,受到了越来越多投资者的青睐。然而,对于许多初入市场的投资者来说,如何正确摆脱欺诈陷阱,以及投资过程中需要注意哪些…

《深入浅出.NET框架设计与实现》笔记6.2——ASP.NET Core应用程序多种运行模式之二——IIS 服务承载

ASP.NET Core应用程序可以在多种运行模式下运行,包括自宿主(Self-Hosting)、IIS服务承载、桌面应用程序、服务承载。 因此选择和时的模式很重要。 IIS 服务承载 将 ASP.NET Core 应用程序托管在 Internet Information Services (IIS) 中。 …

【洛谷 B3637】最长上升子序列 题解(动态规划+最长上升子序列)

最长上升子序列 题目描述 这是一个简单的动规板子题。 给出一个由 n ( n ≤ 5000 ) n(n\le 5000) n(n≤5000) 个不超过 1 0 6 10^6 106 的正整数组成的序列。请输出这个序列的最长上升子序列的长度。 最长上升子序列是指,从原序列中按顺序取出一些数字排在一起…

周报不止是汇报进度,如何用周报轻松提升团队协作效率?

周报是工作中常见的沟通工具,对于项目经理来说尤其重要。写周报不仅仅是为了完成一项任务,它更是项目管理中不可或缺的环节,它不仅有助于项目经理跟踪项目进度,还加强了团队成员间的沟通与协作。以下是几个关键的原因:…

北京车展打响新汽车“第一枪”,长安造车40年,开启“汽车机器人”时代

4月25日,睽违四年的2024(第十八届)北京国际汽车展览会正式启幕,此次车展以“新时代 新汽车”为主题,吸引全球1500余家主流车企及零部件制造商同台“打擂”。其中,长安汽车以“数智启源随你而变”为主题,携各子品牌及合…

掌握未来通信技术:5G核心网基础入门

🔥个人主页:Quitecoder 🔥专栏:5GC笔记仓 朋友们大家好,本篇文章是我们新内容的开始,我们本篇进入5GC的学习,希望大家多多支持! 目录 一.核心网的演进2G核心网2.5G核心网3G核心网4G…

六个月滴滴实习:轻松、舒心又高薪!

不久前,一位在滴滴后端研发部门实习了六个月的小伙伴在牛客网上分享了他的实习体验, 作者详细描述了他在滴滴的实习生活。 从他的叙述中,我们可以感受到与其他互联网公司相比,滴滴的工作环境显得相对轻松和舒适。 他提到&#x…

智能医疗:人工智能在医疗领域的革命性突破

在当今科技日新月异的时代,人工智能的蓬勃发展正在为医疗行业带来前所未有的革命性变革。其中,以其独特的智能诊断能力和个性化医疗服务,引领着医疗技术的飞速进步,而这一切的核心就是智能医疗系统。 智能医疗系统不仅仅是简单的…

ROS摄像机标定

文章目录 一、环境准备二、摄像头标定2.1 为什么要标定2.2 标定前准备2.2.1 标定板2.2.2 摄像头调焦 2.3 开始标定2.4 测试标定结果 总结参考资料 一、环境准备 安装usb_cam相机驱动 sudo apt-get install ros-noetic-usb-cam 安装标定功能包 sudo apt-get install ros-noet…

MySql 函数和表达式索引

MySQL 支持使用函数和表达式来创建索引,这通常被称为函数式索引或表达式索引。这样的索引在某些情况下非常有用,特别是当你需要基于某个函数的计算结果进行快速查询时。 1. 函数式索引 函数式索引是基于某个函数的结果创建的索引。 例如,你…

深度学习——常用激活函数解析与对比

1、 简介 在神经网络中,激活函数扮演着至关重要的角色。它们的主要目的是引入非线性因素,使得网络能够学习和表示更加复杂的函数映射。以下是激活函数应具备的特点,以及这些特点为何重要的详细解释: 引入非线性有助于优化网络&am…

【Ant-Desgin-React 步骤条】步骤条配合组件使用

步骤条配合组件使用 基础使用多分组进度 基础使用 /* eslint-disable no-unused-vars */ import React, { useState } from react import { Button, message, Steps, theme } from antd import After from ./components/after import Now from ./components/now const steps …

Docker 安装 Mongo

创建宿主机目录 在你的宿主机上创建必要的目录来存储 MongoDB 的数据和配置文件。这样做可以保证即使容器被删除,数据也能得到保留。 mkdir -p /develop/mongo/data mkdir -p /develop/mongo/config创建 MongoDB 配置文件 创建一个名为 mongod.conf 的 MongoDB 配…

RestfulApi RestTemplate代码规范介绍

1.介绍 1.1 RestfulApi Restful API 是一种设计风格,代表了使用 HTTP 协议构建 web 服务的一种架构原则。REST(Representational State Transfer)的核心思想是,通过 URL 定位资源,使用 HTTP 方法(GET, POS…

C++中容易遗忘的知识点一

文章目录 前言一、数据类型二、运算符按位运算符 三、分支和循环四、数组五、字符串六、结构体七、指针const和指针:看const在 * 哪一边 总结 前言 C语法基础,涉及牛客网上刷题 一、数据类型 1.一个字节8位 2.int是2个字节,float是4个字节…

MySQL多版本并发控制mvcc原理浅析

文章目录 1.mvcc简介1.1mvcc定义1.2mvcc解决的问题1.3当前读与快照读 2.mvcc原理2.1隐藏字段2.2版本链2.3ReadView2.4读视图生成原则 3.rc和rr隔离级别下mvcc的不同 1.mvcc简介 1.1mvcc定义 mvcc(Multi Version Concurrency Control),多版本并发控制,是…

golang学习笔记(defer基础知识)

什么是defer defer语句用于golang程序中延迟函数的调用, 每次defer都会把一个函数压入栈中, 函数返回前再把延迟的函数取出并执行。 为了方便描述, 我们把创建defer的函数称为主函数, defer语句后面的函数称为延迟函数。延迟函数…

npm常用的命令大全(2024-04-21)

nodejs中npm常见的命令 npm主要是node包管理和发布的工具。 npm官网网址:npm | Homehttps://www.npmjs.com/官网英文文档: npm DocsDocumentation for the npm registry, website, and command-line interfacehttps://docs.npmjs.com/about-npm官网中文文…

同城便民信息小程序源码系统:相亲交友+拼车顺风车功能 带完整的安装代码包以及搭建教程

在信息化、数字化的时代,人们的生活越来越离不开各种智能应用。其中,小程序作为一种轻量级、便捷的应用形式,正逐渐渗透到我们日常生活的方方面面。今天,我们要介绍的这款“智慧同城便民信息小程序源码系统”,不仅集成…