wso2 - 检查序列是否真的存在

wso2 - check if a sequence really exists

我在 esb wso2 中有这个场景:

如果版本 == 1 则调用 s1 如果 Version == 2 则调用 s2 如果版本是 empy s3 被调用

现在的问题是:如果版本 == 3 我得到这个错误:

Sequence named Value {name ='null', expression =get-property('seqName')} cannot be found 

因为s3不存在

我的问题是:这是一种检查序列是否真的存在的方法吗?

谢谢!

问候 克劳迪奥

无法通过现有介体检查序列是否存在。如果您确实需要这样做,您可以编写一个 class 中介程序并检查 synapseConfiguration 对象。但是对于您的情况,您可以使用开关调解器并添加一个带有默认序列的默认情况,以通知该请求具有不受支持的版本。

<Switch>
<Case 1>
<Seq1>
<Case 2>
<Seq2>
<Case default>
<SeqDefault>
</Switch>