当前位置:首页 > 软件开发 > 开发中常用消息系统对比

开发中常用消息系统对比

net3c2年前 (2023-03-01)软件开发1309

RabbitMQ Erlang编写,支持多协议 AMQP,XMPP,SMTP,STOMP。支持负载均衡、数据持久化。同时 支持Peer-to-Peer和发布/订阅模式;


Redis 基于Key-Value对的NoSQL数据库,同时支持MQ功能,可做轻量级队列服务使用。就入队操作而言, Redis对短消息(小于10KB)的性能比RabbitMQ好,长消息的性能比RabbitMQ差;


ZeroMQ 轻量级,不需要单独的消息服务器或中间件,应用程序本身扮演该角色,Peer-to-Peer。它实质上是 一个库,需要开发人员自己组合多种技术,使用复杂度高;


ActiveMQ JMS实现,Peer-to-Peer,支持持久化、XA事务;


Kafka/Jafka 高性能跨语言的分布式发布/订阅消息系统,数据持久化,全分布式,同时支持在线和离线处理;


MetaQ/RocketMQ 纯Java实现,发布/订阅消息系统,支持本地事务和XA分布式事务;

扫描二维码推送至手机访问。

文章内容摘自网络,如有侵权请联系本站删除。

本文链接:http://i.net3c.com/post/173.html

相关文章

Kafka组件介绍

Kafka组件介绍

1.Kafka的三大特点1.高吞吐量:可以满足每秒百万级别消息的生产和消费。 2.持久性:有一套完善的消息存储机制,确保数据高效安全且持久化。 3.分布式:基于分布式的扩展;Kafka的数据都会复...

Gradle sync failed: Could not GET 'https://dl.google.com/dl/android/

Gradle sync failed: Could not GET 'https://dl.google.com/dl/android/

2023/8/27 002722:12 * daemon not running; starting now at tcp:503722:12 * daemon started successfull...

tomcat服务器怎么启动

tomcat服务器怎么启动

 启动Tomcat服务器可以分为使用命令行启动和使用图形界面启动两种方法。一、使用命令行启动Tomcat服务器步骤如下:  1. 打开命令行窗口或终端。  2. 进入Tomcat服务器的bin目录。例...

Java 环境变量配置

Java 环境变量配置

1、系统变量→新建 JAVA_HOME 变量 JAVA_HOMEC:\Program Files\Java\jdk1.8.0_1912、系统变量→寻找 Path 变量→编辑(Win10系统)...

Android官方建议关于Android APP UI界面设计的一些参考原则

Android官方建议关于Android APP UI界面设计的一些参考原则

  下面是来自于Android官网给出了关于Android APP UI界面设计的一些参考原则,希望对广大ui设计师能带来帮助,尤其是在进行Andriod相关界面设计的时候。  Android安卓手机...