JMS始终在JavaEE五花八门的协议里,WebService满天飞的时候占一位置,是因为:
- 它可以把不影响用户执行结果又比较耗时的任务(比如发邮件通知管理员)异步的扔给JMS 服务端去做,而尽快的把屏幕返还给用户。 
 - 服务端能够多线程排队响应高并发的请求。 
 - 可以在Java世界里达到最高的解耦。客户端与服务端无需直连,甚至无需知晓对方是谁、在哪里、有多少人,只要对流过的信息作响应就行了,在企业应用环境复杂时作用明显。 
 
    ActiveMQ
的特性:
- 完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,也是Apache Geronimo默认的JMS provider。 
 - POJO withdout EJB Container,不需要实现EJB繁琐复杂的Message Bean接口和配置。 
 - Spring Base,可以使用Spring的各种特性如IOC、AOP 。 
 - Effective,基于Jencks的JCA Container实现 pool connection,control transactions and manage security。  
 
http://www.javaeye.com/topic/37071