2007-10-09
ESB架构笔记
关键字: soa, esbESB是什么
- ESB综述1:定义ESB
、ESB综述2:ESB使用案例
(InfoQ) - 探索企业服务总线 part1(IBM DW)
,part2
- Defining the ESB
(DDJ) - 《Enterprise Service Bus》
,O'Reilly 2004
ESB就是一个服务的中介,形成服务使用者->ESB服务Proxy->服务提供者的生物链,中介的作用在不同应用中各有不同:
- 解耦中介
:客户对实际服务提供者的身份、物理位置、传输协议和接口定义都是不知道也不关心的,交互集成代码提取到了业务逻辑之外,由ESB平台进行中央的宣告式定义。
ESB平台实现协议转换 (WebService,Http,JMS...),消息转换 (转换、充实、过滤),消息路由 (同步/异步、发布/订阅、基于内容路由、分支与聚合...)。 - 服务中介
:ESB平台作为中介提供服务交互中的基础服务。
ESB平台实现SLA (可靠性保证,负载均衡,流量控制,缓存,事务控制,加密传输),服务管理监控 (异常处理,服务调用及消息数据记录,系统及服务的状态监控,ESB配置管理),统一安全管理 (这个有点理想主义)。 - 服务编排
:多个服务进行编排形成新的服务。
ESB支持一个直观的形式定义新组合服务的流程(工作流、BPEL 或 代码级编排)。
缺点就是天然的额外中转性能消耗,中央ESB的性能瓶颈和高可用性问题。
ESB实现
开源ESB实现
- Mule ,很多时候更像一个Service Container,OpenSource界暂时第一。
- WSO2
,Axis2 背后公司的作品。 - ServiceMix
,关注于JBI的实现。 - JBoss ESB
, Sun OpenESB
没有关注。
开源轻量级ESB
- Apache Camel
,一个嵌入式的Router类库。 - Spring Intergration
,相当清爽轻量的Spring Style的Router。
商业ESB
- BEA AquaLogic
,作为ESB概 念比Mule纯粹,同时使用JMS作为message flow的底层,在Weblogic上实现HA,群集和监控管理界面。但路由编排再次走了图形编程+XML Context(XQuery)的老路,相当鸡肋。 - IBM(Message Broker, Websphere ESB,DataPower),
评论
darkjune
2008-07-31
TIBCO都是在用自家的工具开发, 用的人太少了
henrik
2008-07-14
还有,不要老换地方了,在一个地方写日志
henrik
2008-07-14
没有提到Tuscany,更新速度非常快,目前主要是IBM在支持。
江南白衣
2008-07-10
Tibco的东西应该不错,但缺少推广啊。
welcomyou
2008-07-10
其实还有一个ESB的大家,Tibco,我们公司正在上,感觉上比Mule要成熟许多。
number017
2008-06-12
jljf_hh 写道
我简单的对比过mule\servicemix\openesb
mule,没有IDE支持,不爽
servicemix,太麻烦,写一个BPEL要好几步,而且它本身的例子都报错.不爽
openesb,利用netbean可以设计bpel,而且利用glassfish可以直接发布BPEL,还可以,又是开源的,支持JBI,SUN的开源产品越来越丰富了,大家可以试试.
mule,没有IDE支持,不爽
servicemix,太麻烦,写一个BPEL要好几步,而且它本身的例子都报错.不爽
openesb,利用netbean可以设计bpel,而且利用glassfish可以直接发布BPEL,还可以,又是开源的,支持JBI,SUN的开源产品越来越丰富了,大家可以试试.
openesb可以利用glassfish,但是在其他AS上面的支持如何?比如WebLogic
ljxml
2008-06-11
讨论是不是可以在深入具体一点 在性能上各产品孰优孰劣 准备要好好看看了
shevliu
2008-05-20
oracle的产品如何,有jdeveloper支持
jljf_hh
2008-05-20
我简单的对比过mule\servicemix\openesb
mule,没有IDE支持,不爽
servicemix,太麻烦,写一个BPEL要好几步,而且它本身的例子都报错.不爽
openesb,利用netbean可以设计bpel,而且利用glassfish可以直接发布BPEL,还可以,又是开源的,支持JBI,SUN的开源产品越来越丰富了,大家可以试试.
mule,没有IDE支持,不爽
servicemix,太麻烦,写一个BPEL要好几步,而且它本身的例子都报错.不爽
openesb,利用netbean可以设计bpel,而且利用glassfish可以直接发布BPEL,还可以,又是开源的,支持JBI,SUN的开源产品越来越丰富了,大家可以试试.
huanchen456
2008-05-05
国内能上SOA项目的基本都是大企业,用开源的机会不多吧
jnn
2007-11-16
[quote="boyingking"]最近三个月来一直都在负责公司ESB产品线的研发,今天刚刚发表了一个ESB的最新版本~~~~~,对ESB,SCA,SDO以及DAS有兴趣的朋友可以一起讨论一下。[/quote]
看到你提到SCA, SDO的东东,想问一下你们公司的产品在Tuscany基础上开发的吗?
看到你提到SCA, SDO的东东,想问一下你们公司的产品在Tuscany基础上开发的吗?
boyingking
2007-11-14
最近三个月来一直都在负责公司ESB产品线的研发,今天刚刚发表了一个ESB的最新版本~~~~~,对ESB,SCA,SDO以及DAS有兴趣的朋友可以一起讨论一下。
kenees
2007-10-18
落伍了,落伍了,呵呵
caisd
2007-10-18
有个WSO2 Enterprise Service Bus (ESB),有人用过吗?
http://www.wso2.org/projects/esb/java
http://www.wso2.org/projects/esb/java
jnn
2007-10-18
建议大家试用一下Camel
http://activemq.apache.org/camel/
1. 轻量级,配置简单
项目创始人James Strachan从事过多年groovy的开发,提供采用DSL方式的router配置
from("direct:consumer").to("mock:consumer");
2. Apache Licence
你可以在商业或者是非商业软件中使用该软件
3. 集成多种中间件产品
与ActiveMQ,ServiceMix以及CXF有很好的集成
下面是Camel的五分钟教程
http://open.iona.com/resources/video/camel-screencast-1-high-resolution/
http://activemq.apache.org/camel/
1. 轻量级,配置简单
项目创始人James Strachan从事过多年groovy的开发,提供采用DSL方式的router配置
from("direct:consumer").to("mock:consumer");
2. Apache Licence
你可以在商业或者是非商业软件中使用该软件
3. 集成多种中间件产品
与ActiveMQ,ServiceMix以及CXF有很好的集成
下面是Camel的五分钟教程
http://open.iona.com/resources/video/camel-screencast-1-high-resolution/
江南白衣
2007-10-18
eddie 写道
mule感觉1.x确实功能较弱,要是有个ide就好了,我说的ide指数据流程编排ide,非现有的开发环境ide.
2.0我也等了好久了,现在也只是Milestone 2,大致看了下,只是进行了大的重构,基本功能是一样的。
2.0我也等了好久了,现在也只是Milestone 2,大致看了下,只是进行了大的重构,基本功能是一样的。
甚至,那些Spring Style的配置,更难看更难写了。
caisd
2007-10-18
不知ServiceMix如何?
eddie
2007-10-18
mule感觉1.x确实功能较弱,要是有个ide就好了,我说的ide指数据流程编排ide,非现有的开发环境ide.
2.0我也等了好久了,现在也只是Milestone 2,大致看了下,只是进行了大的重构,基本功能是一样的。
2.0我也等了好久了,现在也只是Milestone 2,大致看了下,只是进行了大的重构,基本功能是一样的。
JavaInActoin
2007-10-14
ESB的主板思想肯定是没错,不过对于很多企业来说,一个庞大的ESB中间件会不会显得太重了?
jackyrong
2007-10-13
我感觉ESB要看系统具体情况而言,不是没ESB就不SOA了,
比如我用SCA+BPEL,一样可以SOA系统,当然前提是偶的系统接口都定义好了,不需要要靠IBM,BEA那些ESB产品去忙活了,这情况也是有的哦
比如我用SCA+BPEL,一样可以SOA系统,当然前提是偶的系统接口都定义好了,不需要要靠IBM,BEA那些ESB产品去忙活了,这情况也是有的哦
发表评论
提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则







评论排行榜