1.多种语言和协议编写客户端
      语言: Java, C, C++, C#, Ruby, Perl, Python, PHP
      应用协议: OpenWire,Stomp REST,WS Notification,XMPP,AMQP
2.完全支持JMS1.1和J2EE 1.4规范 (持久化,XA消息,事务)
3.对Spring的支持,ActiveMQ可以很容得内嵌到使用Spring的系统里面去,而且也支持Spring2.0的特性
4.通过了常见J2EE服务器(如 Geronimo,JBoss 4, GlassFish,WebLogic)的测试,其中通过JCA 1.5 resource adaptors的配置, 可以让ActiveMQ可以自动的部署到任何兼容J2EE 1.4 商业服务器上
5.支持多种传送协议:in-VM,TCP,SSL,NIO,UDP,JGroups,JXTA
6.支持通过JDBC和journal提供高速的消息持久化
7.从设计上保证了高性能的集群,客户端-服务器,点对点
8.支持Ajax
9.支持与Axis的整合
10.可以很容易得调用内嵌JMS provider,进行测试
  
所需环境:
1.:必须在1.4或以上版本jdk运行,如果需要编译则要安装1.5以上的jdk
2:设置JAVA_HOME的环境变量
3:maven的版本为1.0.2或者更高版本
一.安装ActiveMQ
       首先去http://activemq.apache.org/download.html 下载最新版本4.1.0release (http://activemq.apache.org/activemq-410-release.html),
        解压apache-activemq-4.1-incubator.zip(或者apache-activemq-4.1-incubator.tar.gz)目录如下:
       
        +bin       (windows下面的bat和unix/linux下面的sh)
        +conf      (activeMQ配置目录,包含最基本的activeMQ配置文件)
        +data      (默认是空的)
        +docs      (index,replease版本里面没有文档,-.-b不知道为啥不带)
        +example   (几个例子
        +lib       (activemMQ使用到的lib)
        -apache-activemq-4.1-incubator.jar  (ActiveMQ的binary)
        -LICENSE.txt      
        -NOTICE.txt       
        -README.txt
        -user-guide.html
        你可以使用bin\activemq.bat(activemq) 启动,如果一切顺利,你就会看见类似下面的信息
       (细节可能不一样,比如路径,或者jmx,jdbc信息)
  ACTIVEMQ_HOME: D:\java\framework_and_lib\activemq\apache-activemq-4.1-incubator\
 bin\..
 Loading message broker from: xbean:activemq.xml
 INFO  BrokerService                  - ActiveMQ null JMS Message Broker (localho
 st) is starting
 INFO  BrokerService                  - For help or more information please see:
 http://incubator.apache.org/activemq/
 INFO  ManagementContext              - JMX consoles can connect to service:jmx:r
 mi:///jndi/rmi://localhost:1099/jmxrmi
 INFO  JDBCPersistenceAdapter         - Database driver recognized: [apache_derby
 _embedded_jdbc_driver]
 INFO  DefaultDatabaseLocker          - Attempting to acquire the exclusive lock
 to become the Master broker
 INFO  DefaultDatabaseLocker          - Becoming the master on dataSource: org.ap
 ache.derby.jdbc.EmbeddedDataSource@1d840cd
 INFO  JournalPersistenceAdapter      - Journal Recovery Started from: Active Jou
 rnal: using 5 x 20.0 Megs at: D:\java\framework_and_lib\activemq\apache-activemq
 -4.1-incubator\activemq-data\journal
 INFO  JournalPersistenceAdapter      - Journal Recovered: 0 message(s) in transa
 ctions recovered.
 INFO  TransportServerThreadSupport   - Listening for connections at: tcp://P-SUW
 EI:61616
 WARN  MulticastDiscoveryAgent        - brokerName not set
 INFO  TransportConnector             - Connector default Started
 INFO  TransportServerThreadSupport   - Listening for connections at: stomp://P-S
 UWEI:61613
 INFO  TransportConnector             - Connector stomp Started
 INFO  NetworkConnector               - Network Connector default Started
 INFO  BrokerService                  - ActiveMQ JMS Message Broker (localhost, I
 D:P-SUWEI-1207-1170916242296-1:0) started     
几个小提示
   1. 这个仅仅是最基础的ActiveMQ的配置,很多地方都没有配置因此不要直接使用这个配置用于生产系统
   2. 有的时候由于端口被占用,导致ActiveMQ错误,ActiveMQ可能需要以下端口1099(JMX),61616(默认的TransportConnector)
   3. 如果没有物理网卡,或者MS的LoopBackAdpater Multicast会报一个错误