[计算机]Mule_ESB_用户手册第三章.doc_第1页
[计算机]Mule_ESB_用户手册第三章.doc_第2页
[计算机]Mule_ESB_用户手册第三章.doc_第3页
[计算机]Mule_ESB_用户手册第三章.doc_第4页
[计算机]Mule_ESB_用户手册第三章.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第3章 深入了解Mule ESB消息路由1、介绍消息路由总述消息路由(Message routers)用于控制消息是如何在服务间被路由的,下面将简述一些主要的概念:l Inbound routers:控制服务如何处理入站消息。l Outbound routers:控制被服务处理过的消息如何分派。l Asynchronous reply routers:用于请求/响应场景:当消息交易被一个请求触发后,该交易需要在收到响应前就结束。l Catch-all strategies:如果当前消息没有找到路由路径时,Catch-all strategies被使用。一个inbound或outbound终端和Catch-all strategies联合使用,可以使任何无目的的消息被捕获并发送到一个公共的位置。l Filters:提供了使用特定路由器的逻辑,种类有:AndFilter、OrFilter和 NotFilter。不是所有的routers都需要使用Filters,但所有的routers都支持Filters。选择一种消息类型、 异步消息类型、 请求-响应消息类型、 同步消息类型、 异步请求-响应消息类型2、高级消息路由过滤消息 你可以使用过滤器控制服务处理那个消息,Selective Consumer Router用于inbound endpoints,控制服务将处理那个消息;Filtering Router用于outbound endpoints,控制那个小心将被发送到下个终端;forwarding router允许你处理一部分消息,并且选择转发外的;wiretap router允许你处理所有的消息并且正常的发送他们,但是该router会同事发送一个COPY到另外一个终端。将Outbound Endpoints链接起来chaining router,用于发送消息到一个终端,然后发送那个终端的结果到另一个终端的路由器;chaining router还可以搭建协议桥,例如:分割消息message splitter,用于分解消息,将分解后的消息发送个不同终端。message splitter的类型主要有以下几种:、 List Message Splitter:接收一个对象列表,然后将不同对象发送到不同的终端。、 Filtering XML Message Splitter:和List Message Splitter相似,但是基于XML文档进行消息的分割和发送。、 Expression Splitter Router:和List Message Splitter相似,但是基于表达式进行消息的分割和发送。、 Round Robin Message Splitter:将消息分割,然后用一种循环算法将他们发送到终端。这种消息分割可以提高Mule ESB的性能。、 Message Chunking Router:将一个独立的消息分割成许多固定长短的消息,然后发送他们到同一个终端,到达终端后可以使用Message Chunking Aggregator将消息聚合在一起。Aggregator需要使用correlation ID,correlation ID记录了那些分解后的消息属于同一个消息。只处理一次的消息Idempotent Receiver可以通过检查消息唯一的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论