这一章主要包括:
■ 俯瞰ActiveMQ的特性和用途
■ 下载和安装ActiveMQ
■ 理解ActiveMQ的目录结构
■ ActiveMQ运行示例
企业消息传递软件自1980年代末以来一直存在。消息传递不仅是一种应用程序之间的通信风格,这也是一种集成风格。因此,消息传递满足了通知以及应用之间互操作的需求。但开源解决方案在10年前才刚刚出现。Apache ActiveMQ就是这样一个解决方案,能够让应用程序间以一种异步的,松耦合的方式进行通信。本章将介绍ActiveMQ。
ActiveMQ是一个开源项目,兼容Java消息服务(JMS)1.1, 是Apache软件基金会(ASF)的一个面向消息的中间件(MOM)项目。它提供很好的可用性、性能、可伸缩性、可靠性和安全性的企业消息传递。ActiveMQ许可使用Apache License,Apache License是最自由和商业友好的开放源码项目(OSI)批准许可之一。因此,任何人都可以毫无担忧地使用ActiveMQ或发布ActiveMQ的修改版本。对于把ActiveMQ作为战略级项目应用的企业而言,关键的一点是:就像在第二章里描述的,MOM的工作是协调分布式应用程序中的事件和消息,保证他们达到他们的目标受众。因此,作为MOM,高可用性、高性能、可伸缩性是十分重要的。
ActiveMQ的目标是提供集成在尽可能多的语言和平台上的基于标准的、面向消息的应用程序。ActiveMQ实现JMS规范,并在此之上提供许多附加功能和价值。这些附加功能的介绍和详细将在这本书进行。在你自己的项目中成功地使用ActiveMQ是重要的第一步。对于新手用户而言,ActiveMQ可能令人生畏,而经验丰富的程序员,可能更容易理解本书的内容。本章将以简单的方式指导您完成ActiveMQ的破冰任务。通过讨论为什么在你的项目中使用ActiveMQ以及在哪里用ActiveMQ,你会对ActiveMQ的特性有大致的了解。然后你将开始安装和使用ActiveMQ。