Apache ActiveMQ® Classic 是一款流行且功能强大的开源消息和 集成模式 服务器。
它支持多种 跨语言客户端和协议,并提供易于使用的 企业集成模式 和许多 高级功能,同时支持 Jakarta Messaging 3.1、JMS 2.0 和 JMS 1.1 以及 J2EE 1.4+。Apache ActiveMQ 在 Apache 2.0 许可证 下发布。
获取 下载,查看 入门指南,浏览 常见问题解答,或开始 贡献。
特点
- 支持来自 Java、C、C++、C#、Ruby、Perl、Python、PHP 的各种 跨语言客户端和协议
- 在 JMS 客户端和消息代理中都完全支持 企业集成模式
- 支持许多 高级功能,例如 消息组、虚拟目标、通配符 和 复合目标
- 完全支持 JMS 1.1 和 2.0 以及 J2EE 1.4+,并支持瞬态、持久、事务性和 XA 消息
- Spring 支持,以便 ActiveMQ 可以轻松嵌入到 Spring 应用程序中,并使用 Spring 的 XML 配置机制进行配置
- 在流行的 J2EE 服务器(如 TomEE、Geronimo、JBoss、GlassFish 和 WebLogic)中进行了测试
- 包括用于入站和出站消息的 JCA 1.5 资源适配器,因此 ActiveMQ 应该可以自动部署到任何符合 J2EE 1.4 标准的服务器
- 支持可插拔的 传输协议,例如 in-VM、TCP、SSL、NIO、UDP、组播、JGroups 和 JXTA 传输
- 支持使用 JDBC 的高速 持久性,以及高性能日志
- 专为高性能集群、客户端-服务器、基于对等的通信而设计
- REST API 提供技术无关的、与语言无关的基于 Web 的消息 API
- Ajax 支持使用纯 DHTML 的 Web 流式传输支持,允许 Web 浏览器成为消息结构的一部分
- CXF 和 Axis 支持,以便 ActiveMQ 可以轻松地放入这些 Web 服务堆栈中的任何一个,以提供可靠的消息
- 可以用作内存中的 JMS 提供程序,非常适合 单元测试 JMS