如何在 Mule ESB 中通过表达式值选择路由

发布于 2024-12-28 14:58:59 字数 635 浏览 1 评论 0原文

我是 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

心安伴我暖 2025-01-04 14:58:59

您可以在 when 表达式中执行 expression="payload.field == somevalue" 。

而且,如果没有 我知道,该选择将不起作用!

所以使用如下

<choice>
   <when expression="payload.field == somevalue" evaluator="groovy">
     <vm:outbound-endpoint path="internal queue" exchange-pattern="request-response"/>
   </when>
   <otherwise>
   </otherwise>
</choice>

或者你可以使用

<message-filter>

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

<choice>
   <when expression="payload.field == somevalue" evaluator="groovy">
     <vm:outbound-endpoint path="internal queue" exchange-pattern="request-response"/>
   </when>
   <otherwise>
   </otherwise>
</choice>

Or you could use

<message-filter>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文