综合

Mule的消息路由9

2019-09-12 18:59:32来源:励志吧0次阅读

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>

脑梗塞能治好吗
宝宝一只眼睛老是有眼屎
宝宝健脾胃的药有哪些
肾炎患者要多吃什么食物好
分享到: