扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
Mule的消息路由9
列表消息分解器(List Message Splitter):接收一个对象列表,这些对象将被路由到不同的端点。例如:
<outbound> 
 <list-message-splitter-router"> 
  <!-- 将order路由到队列order.queue --> 
 
  <jms:outbound-endpoint queue="order.queue"> 
   <payload-type-filter expectedType="com.foo.Order"/> 
  </jms:outbound-endpoint> 
 
  <!-- 将items路由到队列item.queue --> 
 
  <jms:outbound-endpoint queue="item.queue"> 
   <payload-type-filter expectedType="com.foo.Item"/> 
  </jms:outbound-endpoint> 
 
 </list-message-splitter-router> 
</outbound>
表达式分解路由器(Expression Splitter Router):它与列表消息分解器相似,只是它是基于表达式分解消息,将消息分解成一个或者多个部分。例如:
<outbound> 
 <expression-splitter-router 
     evaluator="xpath" 
     expression="/mule:mule/mule:model/mule:service" 
     disableRoundRobin="true" 
     failIfNoMatch="false"> 
 
  <outbound-endpoint ref="service1"> 
   <expression-filter 
     evaluator="xpath" 
     expression="/mule:service/@name = 'service splitter'"/> 
  </outbound-endpoint> 
 
  <outbound-endpoint ref="service2"> 
   <expression-filter 
     evaluator="xpath" 
     expression="/mule:service/@name = 'round robin deterministic'"/> 
  </outbound-endpoint> 
 
 </expression-splitter-router> 
</outbound>
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。