论坛首页 Java企业应用论坛

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

浏览 6772 次
该帖已经被评为隐藏帖
作者 正文
   发表时间:2011-05-31  
给太阳洒水 写道
朋友,ESB本来就是个中间件,主要的功能真的就只能体现在消息的路由和转发上。你的第一个问题,只需要用ESB提供统一的消息入口,在ESB中对消息进行路由,再送到相应的子系统。第二个问题跟ESB其实没直接关系……


嗯,其实正是因为不了解,所以可能提问的出发点就在于搞清楚是否有必要用ESB,如何用,以及了解一下整体的思想,多谢指点。
0 请登录后投票
   发表时间:2011-05-31  
F.U.C.K 写道
ESB主要应用在异构系统中消息的交换,路由等,是由JMS规范所实现的一种商业消息中间件(MOM)。

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

地址:http://book.51cto.com/art/201001/178449.htm


谢谢推荐
0 请登录后投票
   发表时间:2011-05-31  
F.U.C.K 写道
ESB主要应用在异构系统中消息的交换,路由等,是由JMS规范所实现的一种商业消息中间件(MOM)。

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

地址:http://book.51cto.com/art/201001/178449.htm


ESB必定要支持 ws/jms/tcp 这些基本的东西~
MQ可以看做是一个退化的ESB

ESB的关注点是集成,是解耦和整合,而不是开发的视角。
ESB要做的是把集成和业务本身区分开来。把涉及到集成的部分工作,从业务系统里提出来,
放在esb这种的集成层来做。

ESB改变系统集成的方式,同时改变系统间的连接关系。从网状的结构到星形结构。
把不同位置的服务和资源,整合到一起。对应用透明化。
在esb与系统间,esb需要提供丰富的adapter来实现各种方式的消息接入接出。
在esb的内部,消息通过统一的组织管理方式和可编排的中介方式,来实现消息的流程编排、数据转换、协议转换和路由。同时提供消息的安全、监控、流控、QoS和系统的水平垂直扩展性等等。。。
...
...

这些都是ESB需要具有的能力。

but现实是,目前大部分用ESB的场合,都是把ESB作为 一个ws的代理来用的。用的有点鸡肋。~

0 请登录后投票
   发表时间:2011-05-31  
感觉你们的项目弄个portal就可以实现了
0 请登录后投票
   发表时间:2011-05-31  
你们老板给的方向也没错,对你们比较实际的是设计的时候多想着面向消息的设计方式。这东西小项目小公司用起来反而麻烦。就像用设计模式写一个helloworld一样。

跨国那种大公司,业务复杂,变化快的公司,这种公司还用得到。

你们现在服务有了,无非就是管理一下消息的流向,服务的发现这种。加入ESB能使你们以后扩展有利。

加中间层这种东西都会牺牲一定的性能了,就看你们怎么取舍,是要扩展还是要性能。当然像helloworld这样的程序不扩展也罢。

对个人发展还是有用的。
0 请登录后投票
   发表时间:2011-05-31   最后修改:2011-05-31
。。。。物联网,无非用点modbus组网就好了,搞什么ESB?
0 请登录后投票
   发表时间:2011-05-31  

 kimmking写道
ESB必定要支持 ws/jms/tcp 这些基本的东西~
MQ可以看做是一个退化的ESB

ESB的关注点是集成,是解耦和整合,而不是开发的视角。
ESB要做的是把集成和业务本身区分开来。把涉及到集成的部分工作,从业务系统里提出来,
放在esb这种的集成层来做。

ESB改变系统集成的方式,同时改变系统间的连接关系。从网状的结构到星形结构。
把不同位置的服务和资源,整合到一起。对应用透明化。
在esb与系统间,esb需要提供丰富的adapter来实现各种方式的消息接入接出。
在esb的内部,消息通过统一的组织管理方式和可编排的中介方式,来实现消息的流程编排、数据转换、协议转换和路由。同时提供消息的安全、监控、流控、QoS和系统的水平垂直扩展性等等。。。
...
...

这些都是ESB需要具有的能力。

but现实是,目前大部分用ESB的场合,都是把ESB作为 一个ws的代理来用的。用的有点鸡肋。~
 圣经啊,一字不漏的抽在笔记本上了 :)
0 请登录后投票
   发表时间:2011-05-31  
互联网企业的化 性能和使用可能要求高一些 pb rpc,thrift rpc就够了
can4you 写道
首先对该标题表示歉意,沿袭了“都别装了”系列,果断的做了一回标题党。

第一次来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系统数据如何自动推送到中心数据库?

希望朋友们给点建议,拍砖,指教都行,谢谢。

0 请登录后投票
论坛首页 Java企业应用版

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