首页
学习
活动
专区
圈层
工具
发布

ActiveMQ入门篇一概念原理

ActiveMQ是什么?

ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现。

JMS 简介

• JMS(Java Message Service),即:java消息服务应用程序接口。

• 是Java平台面向消息中间件(MOM)的API/技术规范。

• 场景:应用与两个应用程序之间,或者分布式系统架构中分发消息,可进行异

步/同步方式的通讯,和平台API无关,基本多数的MOM都提供对JMS的支持。

ActiveMQ主要特性

• (1)JMS1.1、J2EE1.4

• (2)J2EE servers(Tomcat,JBoss4,GlassFish,WebLogic…)

• (3)多语言客户端(Java,C,C++,C#,Ruby,PhP)

• (4)多种协议(VM,TCP,SSL,UDP,multicast,JGroups…)

• (5)Spring

• (6)Ajax

• (7)CXF,Axis(WebService的两个流行的框架)

• (8)REST(状态传递)

• (9)Message Groups,Virtual Destinations,Wildcards,Composite ,Destinations

• (10)持久化(journal,JDBC)

• (11)性能(client-server,cluster,peer…)

Queue与Topic的区别

使用ActiveMQ作为实现JMS中间件优点

1.多种语言和协议编写客户端。语言: Java, C, C++, C#, Python, PHP。

2.完全支持JMS1.1和J2EE 1.4规范 (持久化,XA消息,事务)

3.对Spring的支持,ActiveMQ可以很容易内嵌到使用Spring的系统里面去,而且也支持Spring2.0的特性

4.完全支持JMS1.1和J2EE 1.4规范 (持久化,XA消息,事务)

5.通过了常见J2EE服务器(如 Geronimo,JBoss 4, GlassFish,WebLogic)的测试,其中通过JCA 1.5 resource adaptors 的配置,可以

让ActiveMQ可以自动的部署到任何兼容J2EE 1.4 商业服务器上

6.支持多种传送协议

7.从设计上保证了高性能的集群,客户端-服务器,点对点

8.支持Ajax

9.支持与Axis的整合

10.可以很容易得调用内嵌JMS provider,进行测试

下一期,我们重点讲下MQ的入门案例

下一篇
举报
领券