wso2 - 检查序列是否真的存在
wso2 - check if a sequence really exists
我在 esb wso2 中有这个场景:
- 存储在名为 Version
的注册表中的变量
- s1 -> 是 version1
的序列
- s2 -> 是 version2
的序列
- serror -> 是错误情况下的序列
如果版本 == 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>
我在 esb wso2 中有这个场景:
- 存储在名为 Version 的注册表中的变量
- s1 -> 是 version1 的序列
- s2 -> 是 version2 的序列
- serror -> 是错误情况下的序列
如果版本 == 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>