ActiveMQ In Action 第一章 消息传递和ActiveMQ简介 1.1 ActiveM

1.1 ActiveMQ 特性

通过数百人经年的努力,ActiveMQ拥有十分丰富的特性。本书将ActiveMQ分解成数个特性集合进行着重描述。下面是将在本书中讨论的特性列表的俯瞰视野:

■JMS 规范——是理解ActiveMQ特性很好的一个起点,因为ActiveMQ正是JMS 1.1规范的一个实现。正如本章后面的讨论内容,JMS规范为用户提供了重要的益处和保障,包括同步或异步消息传递,一次且仅一次消息传递,消息持久性等 等。遵循JMS规范的好处是能够保证在任何情况下使用JMS时基本功能集都不会失效。

■连通性——ActiveMQ提供了一个多样的连通性 选项,包括支持如HTTP/S,IP广播、SSL、STOMP、TCP、UDP,XMPP等等的协议。支持如此多样的协议意味着更多的灵活性。既存的许多 系统使用一个无法配置的特定协议,因此一个支持多协议的消息传递平台,降低了这些系统的使用门槛。除连通性之外,与其他容器紧密集成的能力也很重要。第四 章介绍了ActiveMQ的传输连接器和网络连接器。

■可插拔的持久化和安全性——ActiveMQ提供了多种风格的持久化,你可以在他们 中间做选择。ActiveMQ的安全性体现在可以根据用户的需求,量身定制的身份验证和授权类型。例如,ActiveMQ提供拥有自己风格的超高速消息持 久化(通过KahaDB),也支持可用标准JDBC访问的数据库。ActiveMQ通过配置文件可以实现它本身的简单风格的身份验证和授权,除此之外还支 持标准JAAS登录模块。在章节5和6中我们将讨论这两个主题。

■用Java构建消息传递应用程序——ActiveMQ最常见的用法是与Java应用程序合作来发送和接收消息。完成这个任务需要ActiveMQ和JMS API的齐心协力。第7章将讲述这个问题。

■与应用程序服务器集成——一般ActiveMQ会与Java应用程序服务器集成。第八章将介绍相关的例子,包括Apache Tomcat、Jetty、Apache Geronimo和JBoss。

■ 客户端API——除了Java之外,ActiveMQ还提供了许多其他语言的客户端API,包括C/C++、.NET、Perl、PHP、Python、 Ruby等等。这将提供ActiveMQ在Java领域之外的使用机会。许多其他语言也可以获得ActiveMQ的所有特性和好处,通过他们各自不同的客 户机API。当然,ActiveMQ代理仍运行在Java虚拟机上,但客户端可以使用任何受支持的语言编写。关于客户端连接到ActiveMQ将在第九章 中介绍。

■代理集群——为了实现可扩展性,许多ActiveMQ代理可以共同协作形成一个代理的联合网络。这就是所谓的网络代理,可以支持很多不同的拓扑结构。这是第十章的话题。

■众多的高级代理功能和客户端选项——ActiveMQ为代理和连接到代理的客户端提供了丰富的功能。通过设置代理的XML配置文件,ActiveMQ还可以支持使用Apache Camel。这些特性将在十一和十二章进行讨论。

■ 管理的简化——由于ActiveMQ的使用对象是开发人员。所以它不需要专门的管理员。它亦提供了易于使用的强大的管理功能。有很多方法可以监视 ActiveMQ的方方面面,包括通过JMX 使用工具,如JConsole 或ActiveMQ 网络控制台,通过处理ActiveMQ报告信息,通过使用命令行脚本,甚至通过监测各种类型的日志记录。这都是第14章的内容。

我们浅尝了 一下ActiveMQ提供的功能特性。正如你所看到的,这本书的剩余章节将介绍这些话题。出于演示目的,将在第3章讲解几个简单的例子。但在我们看例子之 前,鉴于你已经了解了ActiveMQ很多不同的特性这一事实,我们需要确认一些问题关于你为什么需要使用ActiveMQ。

你可能感兴趣的:(ActiveMQ In Action 第一章 消息传递和ActiveMQ简介 1.1 ActiveM)