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

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

 2010-04-23 00:00:00 来源:WEB开发网   
核心提示: 这就是 MOM 的作用:精确地按照您希望的次数,将消息可靠地提交到准确的位置,Geronimo 叛逆者: Apache Geronimo 的 JMS 实现:ActiveMQ(4),MOM 与 Web 服务在 10 多年时间里,已经使用 Common Object Request Broker A

这就是 MOM 的作用:精确地按照您希望的次数,将消息可靠地提交到准确的位置。

MOM 与 Web 服务

在 10 多年时间里,已经使用 Common Object Request Broker Architecture(CORBA)、Remote Procedure Call(RPC)或 EJB 等技术构建了这些系统。这些技术的问题是,它们对于单一系统工作得非常好,但是它们通常是同步的(这意味着在发送和接收消息时所有其他处理都会停止),而且依赖于位置。另外,系统通常涉及组件之间的紧密耦合。

当然,近来紧密耦合问题已经解决了,SOA 出现了。人们常常将 SOA 与 Web 服务混为一谈,但是这两者不是同义词。Web 服务,比如基于 Simple Object Access Protocol(SOAP)和其他 XML 协议的 Web 服务,对于跨越组织边界的应用程序是很合适的。“Web 服务的目标是成为一种开放式连接协议,” James 说,“而 MOM 通常对连接的每一端都进行控制。”

SOA 的开放性使得它得到了迅速发展。通常只有大型且先进的公司才使用 MOM,Web 服务大大扩展了这个市场。

但是,这两者并不是相互排斥的。通过 MOM 系统发送 SOAP 消息并不少见,有的 MOM 系统还实现了 WS-* 标准。实际上,ActiveMQ 已经实现了 WS-Notification,这是发布/订阅范型的 Web 服务版本。

另一方面,作为一种成熟得多的技术,在遇到其他需求(比如可靠的消息传递)时,MOM 比 Web 服务有优势。James 说,“HTTP 没有可靠性或正好一次 提交语义。”

他给我看了他写的一些关于 WS-ReliableMessaging 与 MOM 问题的博客,他在其中指出,“在 JMS/OpenWire/MOM 中,有办法指定每次消息交换的服务质量。” 换句话说,可以决定服务质量或需求,包括有保证的提交、消除重复提交,等等。James 接着说道,“WS-RM 基本上只处理消息确认(以及传递的次序和重复的次数是否正确),所以现在仍然需要有某种 WS-* 规范来控制其他各种服务质量,从而可以在使用 WS-RM 提供者时作为策略指定,而这些在 MOM 中早就存在了。”

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

Tags:Geronimo 叛逆者 Apache

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