论坛首页 Java企业应用论坛

都别装了,ESB真的很容易么

浏览 6773 次
该帖已经被评为隐藏帖
作者 正文
   发表时间:2011-05-31   最后修改:2011-06-01
SOA
首先对该标题表示歉意,沿袭了“都别装了”系列,果断的做了一回标题党。

第一次来SOA板块发帖,在看过了http://www.iteye.com/topic/831144对ESB的精华帖讨论之后,结合目前项目的状况,想针对以下问题进行咨询,希望朋友给小弟出点建议:

首先说一下项目情况:智能电网物联网(Internet of things)项目,该项目拥有多个独立的子系统,各个子系统由各个“兄弟”公司负责开发,类似生产管理系统(PMS),B/S和C/S的都有,可以说是异构独立的系统,业务基础数据各自子系统都有对应的数据库,现在我所在公司负责2个项目:

1. 物联网项目其中一个子系统A的开发,也是PMS系统,目前已经进入开发后期,基础功能也已经开发完毕;
2. 针对项目子系统(包括A)的业务数据,搭建一个综合展示平台,展示各子系统(A,B,C,D...)的核心数据,要求数据实时、高效、安全的展示。

物联网,说白了就是炒作一个概念(没有贬低的意思),我接触到的部分主要还是使用有源/无源传感器自动采集数据,自动(主动推送或主站请求)传输到主站,我们接受主站的数据进行分析,处理,展示。

现在问题来了:

1. “领导”要求使用ESB(企业服务总线)来将各子系统间的通信做到集中、规范、统一管理,但是目前项目组都没有人有ESB方面的经验 ,第二个项目一直进展不顺利,目前只是通过webservice来获取自己开发的A系统的数据进行处理和展示。如何将自己开发的系统A和其他子系统的服务接口和ESB关联起来?

2. 综合展示平台有一个中心数据库,如何保证该数据库和其他子系统的数据库之间数据的同步实时性,因为展示功能有时候必须是实时的,比如系统B刚更新某个列表的数据,展示平台必须同步展示,B系统数据如何自动推送到中心数据库?

希望朋友们给点建议,拍砖,指教都行,谢谢。
   发表时间:2011-05-31  
买个厂商的ESB 中间件,比如IBM的,然后让他们帮你们实施。万一出了问题,直接去找他们让他们解决,责任往他们身上推。除了花钱外,没啥缺点
0 请登录后投票
   发表时间:2011-05-31   最后修改:2011-05-31
schweigen 写道
买个厂商的ESB 中间件,比如IBM的,然后让他们帮你们实施。万一出了问题,直接去找他们让他们解决,责任往他们身上推。除了花钱外,没啥缺点


谢谢提供意见,貌似公司有购买ESB产品,那我们系统这边如何和ESB进行接入,是否有一个标准的适配模型?
0 请登录后投票
   发表时间:2011-05-31  
第一个问题:既然你们公司买的有ESB产品,那直接找厂家来培训就行了,如果你们现在的系统有比较全面的WebServices接口,和ESB接入是非常简单的事情

简单说就是将你们现在的系统接口配置到ESB上,有ESB统一对外提供,将原来的网状结构变化星状结构

ESB会提供各种适配器,来适应不同的协议如:webServices、JMS、http、数据库等,如果有特殊系统,如SAP等,可能需要别外购买适配器

第二个问题:我感觉ESB并不适合做这种事,ESB的主要作用是协议的转换、服务的路由等功能;而且ESB的性能并不高,你们要保证数据为之间的数据同步,可以考虑ETL工具
0 请登录后投票
   发表时间:2011-05-31  
IBM帮我们一个客户做了一个ESB项目,结果,ESB就是起到了消息转发到功能

有个客户打算全面用ESB产品,即:所有的系统(10几个)只提供后台服务,前台也统一。
比如:后台有客户管理系统、销售系统、财务系统。
当前台输入一组数据,后台可能查询客户管理系统,写销售系统,写财务系统...

我比较疑惑:
1.性能如何保证
2.事务如何保证
0 请登录后投票
   发表时间:2011-05-31  
LZ你们的系统需要ESB来集成?领导不懂你可以给他分析,领导不懂又不肯听别人分析那就没办法了。

至少就你的描述来看没看出你们系统有必要用ESB的必要,也许你没表述清楚。
0 请登录后投票
   发表时间:2011-05-31  
prowl 写道
LZ你们的系统需要ESB来集成?领导不懂你可以给他分析,领导不懂又不肯听别人分析那就没办法了。

至少就你的描述来看没看出你们系统有必要用ESB的必要,也许你没表述清楚。



每次开项目组会议,TM总是说领导有这方面的要求,我就无语。因为的确没方向感╮(╯▽╰)╭
我们的系统平台已经将Webservice封装的很好了,直接拿来用就好了,还干嘛套一个没用的壳子。
0 请登录后投票
   发表时间:2011-05-31  
hu437 写道
第一个问题:既然你们公司买的有ESB产品,那直接找厂家来培训就行了,如果你们现在的系统有比较全面的WebServices接口,和ESB接入是非常简单的事情

简单说就是将你们现在的系统接口配置到ESB上,有ESB统一对外提供,将原来的网状结构变化星状结构

ESB会提供各种适配器,来适应不同的协议如:webServices、JMS、http、数据库等,如果有特殊系统,如SAP等,可能需要别外购买适配器

第二个问题:我感觉ESB并不适合做这种事,ESB的主要作用是协议的转换、服务的路由等功能;而且ESB的性能并不高,你们要保证数据为之间的数据同步,可以考虑ETL工具


谢谢给出的建议!
0 请登录后投票
   发表时间:2011-05-31  
ESB主要应用在异构系统中消息的交换,路由等,是由JMS规范所实现的一种商业消息中间件(MOM)。

去读《JMS 消息服务》一切都会明白。。。。

地址:http://book.51cto.com/art/201001/178449.htm
0 请登录后投票
   发表时间:2011-05-31  
朋友,ESB本来就是个中间件,主要的功能真的就只能体现在消息的路由和转发上。你的第一个问题,只需要用ESB提供统一的消息入口,在ESB中对消息进行路由,再送到相应的子系统。第二个问题跟ESB其实没直接关系……
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics