什么是企业服务总线?

wjmwjmwjm 2008-02-15 12:56:39
我们有个系统,是.net1.1做的,现在要接入到一个erp系统中,erp系统是采用soap等标准协议接入企业服务总线的,erp是j2ee的。

现在erp系统要接入我们的系统,我们需要提供接口,说是提供服务注册到企业服务总线上,我们该如何了来做,是不是做些web service即可?
...全文
1345 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
UltraBejing 2008-04-30
  • 打赏
  • 举报
回复
支持搂主,收藏
possible_Y 2008-02-16
  • 打赏
  • 举报
回复
什么是企业服务总线?

ESB [Enterprise Service Bus]在最近几年随着SOA的流行,然而对于ESB的理解有许多不同版本,每个人(公司)都有自己的理解.ESB 是为了实现SOA而提供的Pre-Build Infrastructure ,它提供了能够让现有的系统集成的一种解决方案的框架实现,可以依赖这个方案来实现面向业务服务的框架实现[SOA]。
ESB可以解决的是多个异构的系统,所以每个系统和系统之间的数据交换,就是ESB首先解决的问题,比如现有的SOAP,HTTP,FILE等等常用的数据交互形式。
当然,为了在各个系统之间便于很好的交换数据, 便有了一个统一数据形式的思想,这样就有了消息,消息的形式都采用了现有的XML的数据形式,这样ESB就有了消息的处理,传递.
当然ESB具有灵活性,就是一种松耦合的形式。并提供TRACE或Manage的功能,当然还有分布式的特性。

简单的来说,ESB就是用来统一管理企业里的所有服务. 如果没有ESB, 那么假设一个企业内有n个系统在协作,那么系统间的交互的数量将会有1+2+...+(n-1),而当新增一个新的业务模块或系统时,那么可能将新增的系统交互最多可达n个,即新系统需要和以前的每个老系统交互,同时这也导致以前老的系统都需要做修改来和新系统交互(比如调用新系统的接口).
而有了ESB,那么n个系统就只会有n个交互(即每个系统和ESB间的交互),当新增一个系统时,新增的交互也只是1,老系统也不用做任何修改(因为如果老系统需要和新增系统交互,那也是通过ESB来统一管理,基本上对于系统本身不产生影响.)

我们的一个完整的业务流程一般需要多个系统协作来完成,也就是需要ESB上的多个服务有顺序的相互交互来完成,所以实现ESB方式的工具都会有BPM(Business Process Management)的功能,通过一个内置的workflow,将多个服务串起来完成业务流程,这个流程是可以轻松修改和重定义的(很多BPM都提供可视的流程定义界面).

ESB是实现SOA的前提,BPM则是SOA的核心.
-----
上面只是我的理解,希望对你有帮助
possible_Y 2008-02-16
  • 打赏
  • 举报
回复
要看用的什么技术工具来实现ESB的,比如IBM或BEA的,或MS的

一般实现ESB的技术和工具都有WebService的Adapter,所以你可以把你的业务暴露成webservice,应该没问题.
但是更重要的是需要先定义出能够被其他系统理解的DataContact(数据)和ServiceContact(行为)
wjmwjmwjm 2008-02-15
  • 打赏
  • 举报
回复
企业服务总线有哪些模式,常用的是哪些
vrhero 2008-02-15
  • 打赏
  • 举报
回复
Enterprise Service Bus是个概念...有多种模式...你要先了解那个erp是什么模式的bus...接口的标准...等等...

13,190

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 分析与设计
社区管理员
  • 分析与设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧