消息中间件概述

什么是JMS

Java消息服务(Java Message Service)即JMS,是一个Java平台中关于面向消息中间件的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。

常用的消息中间件综述

组件\特点 ActiveMQ RabbitMQ Kafka
跨语言 支持(Java优先) 语言无关 支持(Java优先)
支持协议 OpenWire,Stomp,XMPP,AMQP AMQP -
优点 遵循JMS规范,安装部署方便 继承Erlang天生的并发性。最初用于金融行业,稳定性和安全性有保障 依赖zk,可动态扩容,高性能,高吞吐,无限扩容,消息可追溯
缺点 根据其他用户反馈,会莫名丢失消息。社区不活跃,对5.x维护较少 Erlang语言难度大,不支持动态扩展 严格的顺序机制,不支持消息优先级,不支持标准的消息协议,不利于平台的迁移
综合评价 适用于中小企业级消息应用场景,不适合上千个队列的应用场景 适合对稳定性要求高的企业级应用 一般应用在大数据日志处理或者对实时性(少量延迟)和可靠性(少量丢失数据)要求稍低的场景使用。

你可能感兴趣的:(消息中间件概述)