Apache ActiveMQ:一款开源消息传递工具

1,043 阅读2分钟
原文链接: hao.jobbole.com

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的服务器上。

  • 支持可插拔传输协议:例如in-VM、TCP、SSL、NIO、UDP、multicast、JGroups和JXTA传输协议。
  • 搭配高性能日志和JDBC能实现快速的持久化

7.为高性能集群、客户端-服务器端、点对点通信而设计。
8.RESTAPI提供了技术、语言无关的web API 用来消息传递。
9.支持Ajax:支持web流从而让web浏览器能够使用纯DHTML并将浏览器作为了消息通信结构的一部分。
10.支持CXF和Axis:因此ActiveMQ可以很容易的在这些web service项目中提供可靠的消息传递服务。
11.可以被用作存活在内存中的JMS提供者,是JMS单元测试的理想实现。

开发资源

官方网站:activemq.apache.org/
开源地址:github.com/apache/acti…