如何在 Mule ESB 中通过表达式值选择路由
我是 MULE 开发的新手。我想选择路由一个具有 3 个参数(整数、日期、日期)的方法。在这种情况下如何给出表达式。
这就是我到目前为止所做的。
<component class="Sample" />
<choice>
<when expression="????????????"evaluator="groovy">
<vm:outbound-endpoint path="internal queue" exchange-pattern="request-response"/>
</when>
<when expression="payload instanceof java.lang.Exception" evaluator="groovy">
<vm:outbound-endpoint path="userErrorHandler" exchange-pattern="request-response"/>
</when>
</choice>
提前致谢
I am new to the development of MULE.I want to choice route a method which is having 3 paremeters(integer,date,date).How to give expression in this case.
This is what I have done till now.
<component class="Sample" />
<choice>
<when expression="????????????"evaluator="groovy">
<vm:outbound-endpoint path="internal queue" exchange-pattern="request-response"/>
</when>
<when expression="payload instanceof java.lang.Exception" evaluator="groovy">
<vm:outbound-endpoint path="userErrorHandler" exchange-pattern="request-response"/>
</when>
</choice>
Thanks in advance
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以在 when 表达式中执行 expression="payload.field == somevalue" 。
而且,如果没有
我知道,该选择将不起作用!所以使用如下
或者你可以使用
you could do expression="payload.field == somevalue" in the when expression.
Also the choice won't work without
<otherwise>
i know!!!so use as below
Or you could use