如果源组件以XDR格式发送数据,并且要被路由到期望XDR格式的消息的目标,我们是否必须引入转换器,以便可以在Mule流中检查/过滤消息?
发布于 2017-11-24 00:04:15
检查这是否能回答你的问题-
https://docs.mulesoft.com/mule-user-guide/v/3.9/message-state为了更好地理解Mule消息处理器如何处理消息,在消息被处理之前和之后检查它是很有用的。当转换器将消息有效负载的内容从一种数据结构转换为另一种数据结构,或从一种数据格式转换为另一种数据格式时-例如,JSON到Java对象、Map到CSV或Java对象到XML -您可能想知道Mule到底是如何更改、删除或添加到消息内容中的。查看消息“之前和之后”应该可以帮助您更好地在流程中更好地处理消息。
本文使用一个示例应用程序,并利用Mule消息结构文档的内容,在消息通过流中的转换消息组件时对其进行检查。在Anypoint Studio中以调试模式运行应用程序,屏幕截图说明了使用Visual Debugger的消息的内部结构,该调试器有助于“实时”查看消息。
发布于 2013-12-14 17:21:13
Mule中的任何消息都不会以XML格式流动。它始终以从端点接收的消息格式流动。
而您从端点接收到的消息被封装为"Mule Message“格式。这条mule消息包含从端点接收的消息,当您使用适当的处理器或转换器时,消息将被提取并使用。
您需要了解以下内容。
1.如果您将消息传递给转换器,则该消息将被转换。
2.如果需要将消息发送到另一个端点,则需要确定消息的格式是否正确。
3.有时基于Mule消息中的消息,出站端点将能够在esb的强度所在的位置更改消息。
4.消息与接收到的消息保持一致,除非您在流中对其进行转换,除非它在流中的Mule组件之间传输时被包装为mule消息格式。
https://stackoverflow.com/questions/20577791
复制相似问题