Apache ActiveMQ是目前最流行功能最强大的开源消息和集成模式服务。 Apache ActiveMQ不仅速度快而且支持众多的跨语言平台和协议,同时拥有非常易用的企业集成模式以及支持JMS1.1和J2EE1.4等众多高级特性。Apache ActiveMQ基于Apache 2.0许可发行。
功能特性
1.支持像Java、C、C++、C#、Ruby、Perl、Python和PHP等大量跨语言平台和协议。
2.支持Java、C、C++、C#中的高性能客户端OpenWire。
- 支持Stomp:这样就能像其他流行的消息代理一样很容易的用C、Ruby、Perl、Python、PHP、ActionScript(Flash)、Smalltalk编写能与ActiveMQ通信的客户端了。
- 支持AMQP v1.0。
- 支持MQTT v3.1。
- 同时支持JMS客户端和消息代理两种企业集成模式。
3.支持众多高级特性,比如:消息组、虚拟队列、通配符、组合队列。
4.全面支持JMS 1.1和J2EE 1.4的瞬时消息、持久化消息、传统消息和XA消息的功能。
5.支持Spring框架:ActiveMQ可以轻易地嵌入到Spring应用中并采用Spring的XML配置机制来对ActiveMQ进行配置。
6.通过了TomEE、Geronimo、JBoss、GlassFish和WebLogic等流行的J2EE服务器的测试。
内置了JCA 1.5资源适配器以支持内外双向的消息传递。这样ActiveMQ就可以被自动部署到任何一个兼容J2EE1.4的服务器上。
7.为高性能集群、客户端-服务器端、点对点通信而设计。
8.RESTAPI提供了技术、语言无关的web API 用来消息传递。
9.支持Ajax:支持web流从而让web浏览器能够使用纯DHTML并将浏览器作为了消息通信结构的一部分。
10.支持CXF和Axis:因此ActiveMQ可以很容易的在这些web service项目中提供可靠的消息传递服务。
11.可以被用作存活在内存中的JMS提供者,是JMS单元测试的理想实现。
开发资源
官方网站:http://activemq.apache.org/
开源地址:https://github.com/apache/activemq