我正在尝试学习Mule ESB,但却遇到了示例项目的问题。为什么这些线 加下划线的红色并没有在消息流中表示?
<expression-transformer name="returnAttachments">
<return-argument evaluator="attachments-list" expression="*.txt,*.ozb,*.xml" optional="false"/>
</expression-transformer>
我已经从mulesoft.org剪切并粘贴了这些行,作为示例项目的一部分。
答案 0 :(得分:1)
Mule studio在渲染嵌套元素时遇到问题(bug报告here)
相反,您可以使用紧凑版本并将其替换为以下内容:
<expression-transformer expression="#[attachments-list:*.txt,*.ozb,*.xml]" doc:name="Expression" />
自从骡子3.3.0新版mule expression languages以来,并且建议尽可能依赖它。
答案 1 :(得分:1)
@genjosanzo是对的,MEL等价物是:
<expression-transformer
expression="#[($.value in message.inboundAttachments.entrySet() if $.key ~= '(.*\\.txt|.*\\.ozb|.*\\.xml)')]" />