我想创建一个输入序列,在其中使用开关调解器检查参数。如果参数的值与特定字符串不对应,则应抛出错误并在故障序列中移动流。
例如,我创建了这个序列:
<sequence name="testEquivalence" trace="disable" xmlns="http://ws.apache.org/ns/synapse">
<switch source="$ctx:uri.var.myParam">
<case regex="hello">
<log description="DISPLAY" level="full">
<property name="value" value="RIGHT VALUE FOR THE PARAM myParam"/>
</case>
<default>
<log description="FAULT" level="full">
<property name="FAULT" value="WRONG VALUE FOR THE PARAM myParam"/>
</log>
<makefault version="pox">
<reason value="Wrong value"/>
<detail expression="'Wrong value. Try with hello.'"/>
</makefault>
</default>
</switch>
</sequence>
如您所见,如果没问题,我想显示一条日志,上面写着“参数 myParam 的正确值”。或者,我想显示一个日志,然后在默认部分停止进程以传递故障序列。
但是,我创建了一个 makefault 调解器来“建模”我的错误,但是否可以用更多的东西替换它......