当您不丢失现有有效负载时,最好使用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
归档时间: |
|
查看次数: |
2737 次 |
最近记录: |