我有一个流程,其中我添加了一个说
的条件<Flow name="getuserdata">
<Response>
<Step>
<FaultRules/>
<Name>GetUserData</Name>
</Step>
</Response>
<Condition>(proxy.pathsuffix MatchesPath "/idm/user") and (request.verb = "GET") and (request.header.stub = "true")</Condition>
<Request/>
</Flow>
所以这里发生的是当条件匹配true
时,它转到Javascript GetUserData
,但我想要做的是当条件为false时它应该转到另一个名为as的服务标注流GetUserDataFromServer
我该怎么做?
答案 0 :(得分:2)
不幸的是,没有“其他”构造可用。您需要添加另一个与if条件完全逻辑相反的条件。
这带来了两个挑战:
作为替代方案,如果在python,javascript或java标注策略中包含'if / else块',则可以克服这两个挑战。
然而,大部分逻辑从XML代理文件中隐藏,并进入支持资源文件。使程序员的可读性降低。
答案 1 :(得分:1)
如果在最后添加没有条件的流 - 如果没有其他匹配则会执行。这与default
声明中的switch
案例类似。