WEB开发网
开发学院软件开发Java Geronimo 叛逆者: Apache Geronimo 的 JMS 实现:... 阅读

Geronimo 叛逆者: Apache Geronimo 的 JMS 实现:ActiveMQ

 2010-04-23 00:00:00 来源:WEB开发网   
核心提示: 另一个问题是性能,“如果您控制连接的两端,Geronimo 叛逆者: Apache Geronimo 的 JMS 实现:ActiveMQ(5),” James 解释道,“那么由于各种原因,这个客户机使用户能够创建使用消息驱动 bean(message-driv

另一个问题是性能。“如果您控制连接的两端,” James 解释道,“那么由于各种原因,使用 JMS/MOM/[Microsoft Message Queuing] MSMQ 提供者一般来说总是比 WS-RM 快,MOM 是基于连接的,不需要分析 XML 标记,而且多年来消息传递问题已经经过了充分的研究,厂商提供的实现已经很完善了。另一个好处是,MOM 可以与组织中遗留的非 WS 应用程序很好地配合。(大多数组织目前还拥有大量的 MOM 应用程序。)

“但是,WS-RM 的主要目的是在不同的消息传递系统之间建立桥梁,比如 Windows Communication Foundation(WCF)和其他 JMS/WS/[Enterprise Service Bus] ESB 栈,所以它不必比已经建立的 MOM 更出色。它的设计目的不一样,它寻求的是消息传递系统之间的互操作性,而不是最好的消息传递系统。”

同样,ActiveMQ 是 Geronimo 在尝试解决这些互操作问题过程中的成果。

ActiveMQ 和 Geronimo?

ActiveMQ 用在 Apache Geronimo 应用服务器中的许多地方,其中一些比较明显。我们已经大量讨论了消息传递和集群,所以就不着重讨论了。

ActiveMQ 使用 Java Connector Architecture(JCA)与 Geronimo 集成起来,这是一个 “用于 J2EE 的连接和线程池体系结构,可以处理任何协议,比如 JMS、JDBC(Java Database Connectivity)等等,” James 说。“它还处理异常处理和事务等问题,” 他补充说,“它是将 JMS 提供者这样的东西干净地与应用服务器集成起来的好方法。” 为了支持这样的集成,ActiveMQ 被包装在一个资源适配器中。这个资源适配器使任何应用服务器都能够对 ActiveMQ 发送和接收信息。

这种方法使 Geronimo 能够将 ActiveMQ 用于多种用途。除了进行集群之外,ActiveMQ 还作为 JMS 代理。这个代理是 JMS 解决方案的服务器端组件,负责路由、持久化、恢复,等等。它还包含一个 JMS 客户机,这个客户机使用户能够创建使用消息驱动 bean(message-driven bean,MDB)的应用程序,MDB 是一种只用来处理这些消息的 EJB。

上一页  1 2 3 4 5 6 7 8  下一页

Tags:Geronimo 叛逆者 Apache

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接