【发布时间】:2020-05-13 13:26:05
【问题描述】:
在我的 API 中,我有一个类似的属性:
<property expression="json-eval($.Entity.users.name)" name="uri.var.name"/>
我想使用 Switch 中介和 Filter 中介根据上述属性路由到不同的后端。
例如,如果属性可以有 4 个不同的值:Nick、Tom、Jade、Dave
如果属性名称为 Nick 或 Jade,它将指向 back-end-1。
如果属性名称为 Tom 或 Dave,它将指向 back-end-2。
<switch source="json-eval(uri.var.name)">
<case regex="Nick|Jade">
<send>
<endpoint>
<http method="get" uri-template="https://backend1.com" />
</endpoint>
</send>
</case>
<case regex="Tom|Dave">
<send>
<endpoint>
<http method="get" uri-template="https://backend2.com" />
</endpoint>
</send>
</case>
<default />
</switch>
这不起作用。 在 Switch 中介器中定义 Source 和 Regex 的正确方法是什么?
Filter mediator 中也是如此!
【问题讨论】:
标签: wso2 wso2esb esb wso2ei ei