锁定老帖子 主题:都别装了,ESB真的很容易么
该帖已经被评为隐藏帖
|
|
---|---|
作者 | 正文 |
发表时间:2011-05-31
最后修改:2011-06-01
第一次来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系统数据如何自动推送到中心数据库? 希望朋友们给点建议,拍砖,指教都行,谢谢。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2011-05-31
买个厂商的ESB 中间件,比如IBM的,然后让他们帮你们实施。万一出了问题,直接去找他们让他们解决,责任往他们身上推。除了花钱外,没啥缺点
|
|
返回顶楼 | |
发表时间:2011-05-31
最后修改:2011-05-31
schweigen 写道 买个厂商的ESB 中间件,比如IBM的,然后让他们帮你们实施。万一出了问题,直接去找他们让他们解决,责任往他们身上推。除了花钱外,没啥缺点
谢谢提供意见,貌似公司有购买ESB产品,那我们系统这边如何和ESB进行接入,是否有一个标准的适配模型? |
|
返回顶楼 | |
发表时间:2011-05-31
第一个问题:既然你们公司买的有ESB产品,那直接找厂家来培训就行了,如果你们现在的系统有比较全面的WebServices接口,和ESB接入是非常简单的事情
简单说就是将你们现在的系统接口配置到ESB上,有ESB统一对外提供,将原来的网状结构变化星状结构 ESB会提供各种适配器,来适应不同的协议如:webServices、JMS、http、数据库等,如果有特殊系统,如SAP等,可能需要别外购买适配器 第二个问题:我感觉ESB并不适合做这种事,ESB的主要作用是协议的转换、服务的路由等功能;而且ESB的性能并不高,你们要保证数据为之间的数据同步,可以考虑ETL工具 |
|
返回顶楼 | |
发表时间:2011-05-31
IBM帮我们一个客户做了一个ESB项目,结果,ESB就是起到了消息转发到功能
有个客户打算全面用ESB产品,即:所有的系统(10几个)只提供后台服务,前台也统一。 比如:后台有客户管理系统、销售系统、财务系统。 当前台输入一组数据,后台可能查询客户管理系统,写销售系统,写财务系统... 我比较疑惑: 1.性能如何保证 2.事务如何保证 |
|
返回顶楼 | |
发表时间:2011-05-31
LZ你们的系统需要ESB来集成?领导不懂你可以给他分析,领导不懂又不肯听别人分析那就没办法了。
至少就你的描述来看没看出你们系统有必要用ESB的必要,也许你没表述清楚。 |
|
返回顶楼 | |
发表时间:2011-05-31
prowl 写道 LZ你们的系统需要ESB来集成?领导不懂你可以给他分析,领导不懂又不肯听别人分析那就没办法了。
至少就你的描述来看没看出你们系统有必要用ESB的必要,也许你没表述清楚。 每次开项目组会议,TM总是说领导有这方面的要求,我就无语。因为的确没方向感╮(╯▽╰)╭ 我们的系统平台已经将Webservice封装的很好了,直接拿来用就好了,还干嘛套一个没用的壳子。 |
|
返回顶楼 | |
发表时间:2011-05-31
hu437 写道 第一个问题:既然你们公司买的有ESB产品,那直接找厂家来培训就行了,如果你们现在的系统有比较全面的WebServices接口,和ESB接入是非常简单的事情
简单说就是将你们现在的系统接口配置到ESB上,有ESB统一对外提供,将原来的网状结构变化星状结构 ESB会提供各种适配器,来适应不同的协议如:webServices、JMS、http、数据库等,如果有特殊系统,如SAP等,可能需要别外购买适配器 第二个问题:我感觉ESB并不适合做这种事,ESB的主要作用是协议的转换、服务的路由等功能;而且ESB的性能并不高,你们要保证数据为之间的数据同步,可以考虑ETL工具 谢谢给出的建议! |
|
返回顶楼 | |
发表时间:2011-05-31
ESB主要应用在异构系统中消息的交换,路由等,是由JMS规范所实现的一种商业消息中间件(MOM)。
去读《JMS 消息服务》一切都会明白。。。。 地址:http://book.51cto.com/art/201001/178449.htm |
|
返回顶楼 | |
发表时间:2011-05-31
朋友,ESB本来就是个中间件,主要的功能真的就只能体现在消息的路由和转发上。你的第一个问题,只需要用ESB提供统一的消息入口,在ESB中对消息进行路由,再送到相应的子系统。第二个问题跟ESB其实没直接关系……
|
|
返回顶楼 | |