如何删除mule中特定范围内的所有属性(调用/入站/出站/会话)

如何删除mule中特定范围内的所有属性(调用/入站/出站/会话),mule,transformer,Mule,Transformer,我遇到了一个问题,我的rabbit mq消息put出错,它没有告诉我put失败的根本原因是什么。看看stackoverflow,我发现我的问题和这里报告的问题是一样的——就异常而言。 现在,我试图找出是否有方法删除消息中存在的所有属性,或者是否可以按作用域(即调用/入站/出站/会话)执行删除。原因是,我不知道是哪种财产造成了这一切 我确实看过&,但它们只对特定属性起作用(&不是全部)。您可以在Groovy Transformer中使用此功能: import org.mule.api.transp

我遇到了一个问题,我的rabbit mq消息put出错,它没有告诉我put失败的根本原因是什么。看看stackoverflow,我发现我的问题和这里报告的问题是一样的——就异常而言。 现在,我试图找出是否有方法删除消息中存在的所有属性,或者是否可以按作用域(即调用/入站/出站/会话)执行删除。原因是,我不知道是哪种财产造成了这一切


我确实看过
&
,但它们只对特定属性起作用(&不是全部)。

您可以在Groovy Transformer中使用此功能:

import org.mule.api.transport.PropertyScope
message.getPropertyNames(PropertyScope.OUTBOUND).each {p -> message.removeProperty(p, PropertyScope.OUTBOUND)}
我将研究出站和会话的作用域,因为其他作用域不应在传输边界上传播。

您确定
只对特定属性有效吗?我记得使用这个带有通配符的转换器可以实现类似于您尝试执行的操作:

<remove-property propertyName="*" doc:name="Property"/>

尝试了这个方法,效果很好。它实际上删除了出站范围中存在的所有属性。