常用中间件介绍

devtools/2024/11/19 1:14:34/

034ae836bdad4aaebcd1700a20432f4b.jpg

 

1. RabbitMQ

 

RabbitMQ是一个基于AMQP(Advanced Message Queuing Protocol,高级消息队列协议)的开源消息代理软件,实现了面向消息的中间件。它支持消息持久化、队列、交换机(Exchange)和绑定(Binding)等核心概念。RabbitMQ 使用Erlang语言编写,具有高可用性和容错性。它支持多种消息传递模式,如直连交换(Direct Exchange)、主题交换(Topic Exchange)和扇形交换(Fanout Exchange)等。

 

2. Kafka

 

Apache Kafka是一个分布式流处理平台,能够处理高吞吐量的实时数据流。它使用发布/订阅消息传递模式,但消息被持久化存储在主题(Topic)的分区日志中。Kafka 支持消息复制和分区再均衡,以确保消息的高可靠性和可用性。Kafka 还提供了Kafka StreamsAPI,用于构建实时数据流处理应用程序。

 

3. ActiveMQ

 

Apache ActiveMQ是一个开源的、遵循JMS(Java Message Service,Java消息服务)规范的消息中间件。它支持多种消息传递协议,如AMQP、STOMP、MQTT和OpenWire等。ActiveMQ 提供了消息持久化、事务支持、负载均衡和高可用性等功能。它可以使用JDBC、内存、LevelDB或KahaDB等作为持久化存储。

 

4. ZeroMQ

 

ZeroMQ是一个高性能的异步消息库,用于在分布式或并发应用程序中构建通信。它提供了消息队列、发布/订阅、请求/回复等通信模式。ZeroMQ 采用了无锁队列、消息帧和批处理等技术来优化性能,以实现极低的延迟和高吞吐量。它支持多种编程语言,并提供了丰富的 API。

 

5. RocketMQ

 

Apache RocketMQ是阿里巴巴开源的一个分布式消息中间件,设计用于处理海量消息。它支持顺序消息、事务消息、定时消息和批量消息等特性。RocketMQ 采用了NameServer和Broker的分布式架构,支持消息持久化、消息复制和高可用性。它还提供了丰富的监控和管理工具,用于监控消息传递的状态和性能。


http://www.ppmy.cn/devtools/135078.html

相关文章

UAV-VisLoc:中国11地大规模无人机视觉定位数据集

2024-05-16,由中科院、北京邮电大学和香港城市大学联合创建了UAV-VisLoc数据集,这个数据集通过收集中国11个不同地点的无人机图像和卫星地图,为无人机在失去全球导航卫星系统(GNSS)信号时提供精确的经纬度坐标定位,具有重要的实际…

C# DataTable使用Linq查询详解

前奏- C# 对DataTable进行查询 C# 可以对 DataTable 进行查询。在 .NET 框架中,DataTable 类提供了几种方法来查询数据,包括 Select 方法和 AsEnumerable 扩展方法(在 System.Data.DataSetExtensions 命名空间中)。 使用 Select…

hadoop分布式文件系统常用命令

前言 搭建完hadoop后,会生成一个hdfs的分布式文件系统。HDFS是一个逻辑上的文件系统,它存储在Hadoop集群的多个节点上,而不是单个机器的本地磁盘上。 常用命令 # 创建目录,-p参数可以创建所有必需的父目录(按照层级…

Day43 | 动态规划 :状态机DP 买卖股票的最佳时机买卖股票的最佳时机II

Day43 | 动态规划 :状态机DP 买卖股票的最佳时机&&买卖股票的最佳时机II 动态规划应该如何学习?-CSDN博客 本次题解参考自灵神的做法,大家也多多支持灵神的题解 买卖股票的最佳时机【基础算法精讲 21】_哔哩哔哩_bilibili 动态规…

JAVA开源项目 微服务在线教育系统 计算机毕业设计

博主说明:本文项目编号 T 060 ,文末自助获取源码 \color{red}{T060,文末自助获取源码} T060,文末自助获取源码 目录 一、系统介绍二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景5.2 国内外研究现状5.3 可行性分析…

搭建Spring gateway网关微服务

在使用微服务架构时,往往我们需要搭建一个网关服务,作为各个微服务的统一入口。Spring gateway作为网关服务的后起之秀,受到各大企业的欢迎。下面介绍下网关服务Spring gateway的搭建。 引入依赖,这一步比较重要,也需要…

前端无感刷新token

摘要: Axios 无感知刷新令牌是一种在前端应用中实现自动刷新访问令牌(access token)的技术,确保用户在进行 API 请求时不会因为令牌过期而中断操作 目录概览 XMLHttpRequestAxiosFetch APIJQuni.request注意事项: 访问…

Nature Communications 基于触觉手套的深度学习驱动视触觉动态重建方案

在人形机器人操作领域,有一个极具价值的问题:鉴于操作数据在人形操作技能学习中的重要性,如何有效地从现实世界中获取操作数据的完整状态?如果可以,那考虑到人类庞大规模的人口和进行复杂操作的简单直观性与可扩展性&a…