基于ESB的SOA架构的企业应用研究

2011/1/26 14:33:57
为了快速而经济高效地处理源源不断的高度复杂而动态的业务需求,企业需要一种灵活而动态的方法来自动化、构建和管理关键业务流程。面向服务架构常常被奉为解决上述业务挑战的一种可行的解决方案。

分享到: 新浪微博 腾讯微博
本文关键字: ESB SOA 企业应用

2.4.2 WCF通信

WCF构建了一个在互联系统中实现各个应用程序之间通信的分布式框架。WCF通信可以跨进程、跨机器甚至于跨平台。

表示层UI与业务服务通信主要考虑性能和方便部署,而业务服务和企业服务总线的通信主要考虑通信协议和格式的开放性。在综合考虑部署方案和系统集成的需求下,抽象出四种通信方式:

直接调用,适用于表示层和业务层不分开;

管道通信,适用于表示层和业务层分开;

TCP通信,适用于表示层和业务层分开;

HTTP通信,适用于和外部系统通信。

当Web表示层和业务层部署到同一进程中,采取直接调用的方式,保证系统的高性能,当Web表示层消耗资源较大时,可以将Web表示层和业务层分开部署到同一机器或不同机器,采取管道通信或TCP通信,仍然保持一定的性能。C/S客户端只能通过TCP通信方式和系统通信。当和外部系统连接时,采用HTTP通信方式。

2.4.3 消息管理

消息是提示提醒用户操作的交互方式的统一管理,框架支持同步和异步两种消息。

2.4.4 安全管理

实现对企业服务总线安全方面的管理。保证传输到企业服务总线中的消息是安全和可靠的,从而保证正确的过滤和路由。

2.5 客户层

分为控制层和表示层。控制层采用MVC模式。由控制层发出服务调用请求到代理服务,代理将调用转发给业务服务,业务服务路由绑定到所需要的服务(服务提供者),代理服务返回响应将服务提供给服务调用层。

表示层作为一种用户接口和外界信息进行交互。表示层是用户访问集成系统的入口,可以依据每一个用户的需要来提供个性化服务,并提供对用户的安全和权限验证。

WE-SOA的优点:

①通信采取多通道控制总线,它使得系统构架师与开发人员在构建分布式系统时,能将更多的精力投入到与系统的业务逻辑本身的设计上来,而无需过多地考虑底层通信的实现及相关问题。

②架构采用总线模式,模块以插件方式挂接到总线,最大限度降低系统的松耦合度。服务请求者把SOAP请求发给服务总线,并与服务提供者进行直接、同步的交互,服务总线会把包含结果的SOAP响应传送给服务的调用者。客户端只和服务总线打交道,服务对客户端来说是完全透明的。

③不同粒度级别服务抽取。增强了系统的可重用性。WE-SOA能够很方便地增加或是减少服务,重新组合服务,也能方便地集成其他系统的服务和新的服务。

④WE-SOA即可以用来开发新的应用系统,也可以利用已有的资源。可以降低企业的集成成本,从而使新服务的开发时间缩短。

⑤负载均衡:由于业务逻辑被包装成服务,而这些服务有可能分别位于不同的服务功能模块中,所以在一定程度上,对单个服务器的负载起到了一定的分担作用。

三、WE-SOA框架的应用

ERP系统中,ERP各个业务模块的功能作为粗粒度服务发布,而每个模块的功能又是由多个子功能组成,把这些子功能作为细粒度服务发布。一个粗粒度服务由多个细粒度服务组合而成,如采购管理服务就由采购报价、采购入库等细粒度服务组合而成,每个细粒度服务利用业务组件对数据库表进行查找、更新、保存等操作。

每个模块都有自己的依赖关系,例如销售管理模块依赖财务管理模块,安装销售管理模块时,需要财务管理模块已经成功安装。模块安装时执行如下操作:

1、检查依赖关系;

2、注册原子级服务;

3、导入初始数据;

4、部署用例程序;

5、标志安装成功。

四、结束语

采用面向服务体系结构和WCF技术,使程序员在开发过程中把精力集中于业务流程,而先不去关注有关集成或应用程序底层通信实现问题,使企业应用摆脱面向技术解决方案的束缚,灵活地适应企业业务流程变化和发展的需要。WE-SOA实现了跨平台、语言独立、松散耦合的异构应用的交互和集成,使得建立在此平台上ERP系统更具易用性和可扩展性。

共2页: [1]2 下一页
责编:刘沙
vsharing 微信扫一扫实时了解行业动态
portalart 微信扫一扫分享本文给好友
著作权声明:kaiyun体育官方人口 文章著作权分属kaiyun体育官方人口 、网友和合作伙伴,部分非原创文章作者信息可能有所缺失,如需补充或修改请与我们联系,工作人员会在1个工作日内配合处理。
推荐博客
创新平台技术,助力政企私有云..

创新平台技术,助力政企私有云建设金蝶中间件有限公司 奉继承 博士第16届软博会高峰论坛,2012.05.31……

畅享
首页
返回
顶部
×
畅享IT
    信息化规划
    IT总包
    供应商选型
    IT监理
    开发维护外包
    评估维权
客服电话
400-698-9918
Baidu
map