MQ ActiveMQ入门介绍及核心原理

2021-04-01  本文已影响0人  小P聊技术

1 概述

Apache下的一个非常流行的消息中间件,使用JAVA支持的JMS Provider实现,所以和JAVA程序完全兼容,开发java项目中间件首选。当然ActiveMQ不仅仅支持JAVA,在C++、Dotnet、Python、Php、Ruby、Websocket等多种客户端都可以提供良好的服务。

ActiveMQ凭借其丰富的API、多种集群构建模式使得他成为业界老牌消息中间件,在中小型企业中应用广泛!

在实际的使用,activeMQ在高并发,高性能的应用中,会抛出JMSException,并且断开链接的情况,rabbitMQ是否能保持长链接状态,维持链接,避免资源消耗。

因此大规模、高并发的应用服务的消息中间件技术选型,譬如淘宝、京东这种大型的电商网站,尤其是双11这种特殊时间,ActiveMQ可能就显得力不从心了,就需要采用其他的消息中间件,例如 kafka、rabbitMQ等。

有兴趣的小伙伴可以关注一下官网,传送门如下:https://activemq.apache.org/

MOM(Message Oriented Middleware),分布式系统的集成,指的是利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。

2 ActiveMQ原理

2.1 运行模型

2.2 组成模块

3 实用性分析

3.1 服务性能

ActiveMQ的性能一般,无法应对大规模、高并发应用服务的使用场景。

3.2 数据存储

3.3 集群架构

ActiveMQ 可以与zookeeper进行构建 主备集群模型,并且多套的主备模型直接可以采用Network的方式构建分布式集群

4 集群模式

4.1 Master-Slave集群

Master-Slave集群.png

4.2 Network集群

Network集群.png

5 相关信息

上一篇 下一篇

猜你喜欢

热点阅读