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的入门案例