Geronimo 叛逆者: Apache Geronimo 的 JMS 实现:ActiveMQ
2010-04-23 00:00:00 来源:WEB开发网这就是 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 中早就存在了。”
- ››apache设置域名绑定 以及绑定不起作用的排查
- ››apache rewrite将指定URL转向指定的几个服务器
- ››apache配置文件httpd.comf部分参数说明
- ››Apache+Mysql+PHP+phpMyAdmin+Mac OS X 10.7 Lion...
- ››apache+tomcat负载均衡_项目实例
- ››apache mysql php 源码编译使用
- ››Apache添加mod_aspdotnet.so支持ASP.NET配置指南
- ››Apache中改变php.ini的路径
- ››Apache2.2与Tomcat6整合及虚拟主机配置
- ››Apache+php+mysql在windows下的安装与配置图解
- ››Apache+Subversion完美结合,CentOS下实现版本控制...
- ››Apache HTTPServer2.2.16 发布
更多精彩
赞助商链接