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