- 1、本文档共71页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Mule ESB Cookbook读书笔记
·本书样例采用Mule ESB 3.3
·进行Mule ESB开发的前提 :
■jdk6.0以上
■Mule Studio
■PostgreSQL数据库
■selenium IDE自动化测试工具
1 Mule ESB入门
1.1 ESB
·Mule ESB是轻量级Java编程语言。用于整合不同应用 ,或者不同系统间的通信。可以轻松整合现
有系统 ,而忽略应用使用的不同的技术 ,包括 :JSM、Web Service、JDBC、HTTP
·ESB (Enterprise Service Bus ):一个应用为其他应用或服务提供访问。为企业提供基于消息的
主干。
一条ESB总线 ,适用于中间系统 ,整合了不同的应用。所有这些应用通过ESB进行通信。
ESB由一系列服务容器 ,整合了各种类型的应用。这个容器通过可靠的消息总线进行互联。
·ESB的主要特性 :
1 )使用JMS
2 )消息转换、路由服务
3 )Tomcat热部署
4 )Web Service安全
·ESB主要功能VETRO :
1 )V-validate the schema validation :验证schema的有效性
2 )E-enrich :充实
3 )T-transform :转换
4 )R-route :路由 (基于线路或者上下文 )
5 )O-operate :执行操作 ,运行在后端
使用ESB之前 ,系统间交互只能通过点对点进 使用ESB之后 ,系统都可以通过ESB访问其他
行联通 系统
·需要使用ESB的场景 :
1 )整合超过两三个的服务或应用
2 )在未来整合更多应用、服务、技术
3 )使用不同的通信协议
4 )发布供整合和消费的服务
5 )消息转换及路由
1.2 Mule ESB
·Mule ESB为开发者提供快捷应用整合功能。有社区版和企业版两种。
·企业版对Mule ESB进行企业级扩展 :集群、性能优化、DataMapper、SAP连接
社区版与企业版都在相同代码体系下开发 ,因此社区版很容易升级为企业版
·Mule ESB的特性 :
1 )服务创建与建主 (hosting ):使服务重用
2 )服务调制 (Service mediation ):Mule ESB将服务的消息格式和协议进行屏蔽 ;将业务逻辑
分解为消息 ;本地独立服务调用
3 )消息路由 (Message routing ):基于上下文、角色将消息进行路由、过滤、聚合、重新序列
号
4 )数据转换 (Data transformation ):可以将数据转换为各种格式通过各种协议进行数据的交
换
·Mule ESB的工作原理
·Mule ESB的配置
1 )服务组件开发 :可以开发或者重用POJO/云连接器/Spring的Bean ,其中的业务逻辑都可以复用
或扩展
2 )服务编排 (Service orchestration ):配置消息处理器 (message processor )、路由器
(router )、转化器 (transformer )、过滤器 (filter ),使用Mule ESB流程提供松耦合的服务的调
制与编排。新编排的元素可以在开发过程中创建或删除
3 )整合 (Integration ):Mule ESB可以通过不同的连接器接受和发送不同协议的消息。这些连接
器在Mule ESB的编排层 (orchestration layer )配置文件中配置。Mule ESB支持主流的通信协议 ,
也可以对协议进行扩展。
4 )Spring Bean :可以通过spring的bean或者Spring的组件配置文件构建服务组件。
5 )代理 (agent ):Mule Studio创建的服务。随服务器启动而启动 ,随服务器停止而停止
6 )连接器 (connnector ):软件组件
7 )全局配置 (Global configuration )
8 )全局端点 (Global Endpoint ):可以在流程中多次使用
9 )全局消息处理器 (Global message processor ):可以修改消息或者消息流程 (message
flow )
10 )转换器 (Transformer ):将数据从一种格式转换成另一种格式
11 )过滤器 (Filter )
您可能关注的文档
最近下载
- 述责述廉报告 述责述廉报告2020三篇.docx VIP
- 沪教版小学四年级语文第一学期全册课件.ppt
- [贾平凹废都柳月]贾平凹作品废都.pdf
- 营房安全知识.docx VIP
- 东华大学教职工各类俱乐部(文体类)协会管理规定.doc
- 安徽省合肥市第四十五中学2023-2024学年八年级上学期期中物理试题(含答案).docx VIP
- 小学数学教研组教研工作总结PPT.pptx
- 贸易安全标准培训教材PPT课件(精编)共42页PPT-课件有实际AEO企业案例.pptx VIP
- 18.4数学活动-折纸做60°-30°-15°的角省公开课获奖课件市赛课比赛一等奖课件.pptx
- 2024软件正版化培训.pptx VIP
文档评论(0)