ESB分享讲义.pptVIP

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ESB分享讲义

ESB EDA 和 SOA 整合 系统要有最高的响应性,当事件触发时这个系统必须能快速决定必须的动作。到事件结束,事件应该被发布和消费,而且事件要穿越SOA所有的边界,包括整个体系结构和物理层 ESB 事件分类 系统层事件:系统级动作,例如创建一个文件或关闭一个端口 平台层事件:平台级动作,例如修改一个数据源或增加一个新的服务 组件层事件:组件级动作,例如视图对象的转换或状态机变化 业务层事件:业务级动作,例如创建用户或删除帐号 应用层事件:应用级动作,例如增加保险金或报价提交 ESB 处理一个请求,有如下几步 1 接收用户请求(1单位时间) 2 数据库查询(4单位时间) 3 根据数据库查询结果,准备Web Service调用参数(1单位时间) 4 发起Web Service调用((16单位时间)) 5 将结果渲染返回给用户(2单位时间) 那么SEDA会使用一条线程处理1.接收用户请求、3.准备WebService、5.返回结果,两条线程处理2.数据库查询,?而5条线程处理耗时最多的4.WebService请求。 结果表明,当远程调用所花时间不变,而本地操作得到优化时,系统通讯量也能获得明显提高 ESB Mule使用的是基于消息的架构风格 Application:可以是程序段、外部系统。 Channel:连接任何2个应用点(计算点),通过消息进行沟通, Message Receiver:用来从应用节点中读取、写入消息。 Inbound Router:进入计算组件(component)之前的控制和处理,例如:过滤、聚合、排序等。 Connector:在Channel上建立链路层,Message Receiver绑定在connector上监听数据、派发数据。 Transformers:转换消息格式。 Endpoint:把channel抽象为服务的一种配置组件,这些被配置的元素有connector, endpoint URI, transformers, filters and transactional。 Outbound Router:消息从计算组件(component)流出后的控制和处理,例如:过滤、拆分、路由等。 ESB 技术框架图 Mule是一个开源消息ESB框架,一个消息代理,一个分级事件驱动的框架(SEDA) ESB ESB分布式的基础--传输层和远层通讯 四层协议:网络通讯的一种模型。 传输协议:四层模型中的第三层–传输层,主要指TCP、UDP。 应用协议:四层模型中的第四层–应用层,基于TCP/UDP,面向应用开发的高层协议。例如:HTTP、FTP等。 ESB的传输层:它是一个逻辑概念,相对于ESB体系结构来说,解决服务(或系统)交互的一层。可以直接利用第四层协议,例如:SMTP协议,FTP协议等;或者基于第三层、第四层协议定制的解决服务交互的协议,把一个系统的数据+指令传输到另一个系统(可以获取回执,也可以不获取回执),例如:SOAP+HTTP协议,RMI协议,Hessian协议,REST(HTTP + XML方式)的协议,XML+JMS协议;甚至与传输无关的一些交互方式,例如:File协议,内存协议等 在通讯框架上,我们选择了MINA。原因:A:文档齐全 B:扩展性好 C:协议层定制方便 D:基于事件模型 E:有HTTP的扩展(AsyncWeb) F:稳定性也不错 G:Apache在不断升级 ESB ESB核心系统应用图 ESB开发指南 Interface Esb-service-provider.xml Esb-client-provider.xml Develop Your ESB Esb package .esb; import org.mule.esb.model.tcc.result.EsbResultModel; public interface TestAdapter { public EsbResultModel testOperator(); } Esb package .esb; import org.mule.esb.model.tcc.result.EsbResultModel; public class TestAdapterImpl implements TestAdapter { public EsbResultModel testOperator() { EsbResultModel result = new EsbResultModel(); result.setFaildExceptionDesc(test”); return result; } Esb-client-provider.xml esb:client

您可能关注的文档

文档评论(0)

441113422 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档