消息Enuleher in Mule

Inf*_*ity 1 mule

试图了解何时在Mule中使用Message Enricher?有人用真实用法解释会很棒.我已经通过了mule文档示例

Ani*_*ary 7

当您不丢失现有有效负载时,最好使用Mule消息扩充器.

例如,让我们考虑一下,您需要在流程中间调用数据库,并且通过执行此操作,您将使用来自数据库的数据丢失当前的有效负载,并且您不希望发生这种情况.

所以,在这里,你需要你的数据库组件包裹有消息富集.通过这样做,您将从数据库获取数据,并且您不会丢失现有的当前有效负载.

 <enricher target="#[flowVars.recordFound]" doc:name="Message Enricher">
     <db:select config-ref="Derby_Configuration1" doc:name="DB_Details">
       <db:parameterized-query><![CDATA[select * from Table1]]></db:parameterized-query>
     </db:select>
</enricher>
Run Code Online (Sandbox Code Playgroud)

由于消息扩充器需要当前有效负载的副本,因此您现有的有效负载不会丢失.
有关更多信息,请参阅此处: - http://www.slideshare.net/anir37/mule-message-enricher