ESB架构笔记

news/2024/7/16 6:45:51 标签: 编程, JMS, 配置管理, WebService, SOA
<iframe align="top" marginwidth="0" marginheight="0" src="http://www.zealware.com/46860.html" frameborder="0" width="468" scrolling="no" height="60"></iframe>
又一次重温ESB的两份经典文档: ESB综述1:定义ESBESB综述2:ESB使用案例 (InfoQ) Defining the ESB (DDJ)

还有一本三年前的《Enterprise Service Bus》O'Reilly,想想还是算了。

刚好昨天看到Gigaspaces的eXtreme Application Platform (XAP)-- OpenSpace架构,感觉传统J2EE的编程模型的影响开始减弱了,随着ESB,Grid Base,Event Driven之类的模型开始冒出水面,世界又开始进入创新循环。现在谁还在说SOA是翻炒冷饭,便有自闭症的嫌疑了。

ESB一种模型,服务提供者和使用者通过ESB连接而不再直连->服务提供者接入ESB->ESB提供Proxy Service->使用者调用Proxy Service。

优点:服务间的解耦;统一监控管理;并把服务代码中交互集成的部分抽离出来,只专心于自己的业务逻辑。

缺点:天然的额外中转性能消耗,中央ESB的性能瓶颈和高可用性问题,非中央式ESB的部署模式等。

ESB产品的功能:

1.满足星型连接

  • 协议和位置透明(WebService,Http,JMS...)的通信集成方式,服务协议和位置的宣告式配置
  • 服务中介:如消息转换(转换、充实、过滤),消息路由(同步/异步、发布/订阅、基于内容路由、分支与聚合...),SLA(可靠性保证,负载均衡,流量控制,事务控制,异常处理)
  • 服务管理监控:如配置管理,服务调用的日志、测量和监控数据的提供。

2. 满足服务编排

  • 服务组合,多个服务合作完成业务的路由编排。(与工作流,BPEL 或 代码级编排的关系?)

Mule:MuleSource挖到了XFire的创始人后,又挖到了SalesForce的副总裁兼财务总监,但Mule2.0,3.0,却迟迟不出。Mule1.4.3对于以上的ESB标准只能打个60分不到。对高可用性,路由编排,SLA,监控界面等方面仍需努力。

<!--<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"xmlns:dc="http://purl.org/dc/elements/1.1/"xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"><rdf:Descriptionrdf:about="http://wiki.springside.org.cn/display/calvin/ESB+Notes"dc:identifier="http://wiki.springside.org.cn/display/calvin/ESB+Notes"dc:title="ESB Notes"trackback:ping="http://wiki.springside.org.cn/rpc/trackback/3346" /></rdf:RDF>-->BEA AquaLogic ,使用JMS作为message flow的底层,在Weblogic上实现HA,群集和监控管理界面。路由编排再次走了图形编程+XML(XQuery)的老路,相当鸡肋。<!--Root decorator: all decisions about how a page is to be decorated via theinline decoration begins here.--><!--Switch based upon the context. However, for now, just delegate to a decoratoridentified directly by the context.-->



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1817317



http://www.niftyadmin.cn/n/597388.html

相关文章

HTML标签form和div区别,html form标签与table标签的区别是什么?这里有说明!

本篇文章主要介绍的是关于HTML form标签和table标签的区别有哪些&#xff0c;本文介绍了form标签和table标签各自的区别&#xff0c;还有form标签和table标签的各自作用的区别&#xff0c;现在让我们开始看文章吧我们先看看HTML form标签和table标签的三点区别&#xff1a;1.ht…

python二维码识别读取_python+opencv检测图片中二维码

缘起 需要检测发票中二维码的位置&#xff0c;以确定图像该怎么旋转&#xff0c;同时也可以为提取二维码信息创造先觉条件&#xff01;&#xff08;万恶的需求&#xff01;&#xff09; 失败的尝试--opencv训练大法 不感兴趣的可跳过不看&#xff01; 解释&#xff1a;原文作者…

原生JS实现各种经典网页特效——Banner图滚动、选项卡切换、广告弹窗等

在制作网页过程中&#xff0c;我们可能会遇到各种常用的经典网页特效&#xff0c;比如Banner图片滚动、选项卡循环播放、右下角广告弹窗、评论提交展示、选项动态增删、剪刀石头布小游戏等等等。。。是不是感觉都见到过这些场景、那些这些场景都是如何实现的呢&#xff1f;今天…

真正的maven私服搭建器--Artifactory

<iframe align"top" marginwidth"0" marginheight"0" src"http://www.zealware.com/46860.html" frameborder"0" width"468" scrolling"no" height"60"></iframe>一个团队要真正…

response 流和写能一起吗_三观不合是什么意思?三观不合还能在一起吗?

我们经常说&#xff0c;和XXX相处起来很合拍很舒服&#xff0c;和OOO相处起来没法沟通&#xff0c;交流起来想让人暴走&#xff0c;这就是三观相合与三观不合的区别。究竟三观不合是什么意思&#xff1f;三观不合还能在一起吗&#xff1f;下面浪迹教育小编就为大家进行解答。三…

在线校核计算机械在线,如何确定履带起重机主副双钩协同作业时的额定起重能力...

如何确定履带起重机主副双钩协同作业时的额定起重能力2016-09-23 | 发布者&#xff1a;王小杰 | 来自工程机械在线随着吊装行业的不断发展&#xff0c;履带式起重机主副双钩协同作业功能被开发出来&#xff0c;并广泛应用于地铁建设盾构机吊装等作业中&#xff0c;为地铁施工节…

用铁轨理论解读SOA

<iframe align"top" marginwidth"0" marginheight"0" src"http://www.zealware.com/46860.html" frameborder"0" width"468" scrolling"no" height"60"></iframe>为什么会有SOA&…

从天下无贼看SOA全球化

<iframe align"top" marginwidth"0" marginheight"0" src"http://www.zealware.com/46860.html" frameborder"0" width"468" scrolling"no" height"60"></iframe>仅仅在基础设施…