假設我有這個目標定義:在Apigee中,如何捕捉連接到目標服務器的故障?
<TargetEndpoint name="default">
<PreFlow name="PreFlow">
<Request/>
<Response/>
</PreFlow>
<HTTPTargetConnection>
<URL>http://host1.example.com:39282</URL>
</HTTPTargetConnection>
<PostFlow name="PostFlow">
<Request/>
<Response/>
</PostFlow>
<FaultRules>
....
</FaultRules>
</TargetEndpoint>
如何趕上目標錯誤,如「拒絕連接」,當其目標是不聽給定端口上會發生,或「主機不可達」,這如果沒有到給定主機的路由或DNS名稱不可解析,會發生?
基本上我想要的是如何指定FaultRule
的配方,它將放置在上面的FaultRules
元素中。
<FaultRules>
<FaultRule name="catch1">
<Condition>WHAT GOES HERE???</Condition> <!--- ??? --->
<Step>
<Name>AssignMessage-1</Name>
</Step>
</FaultRule>
<FaultRule name="catch2">
<Step>
<Name>AssignMessage-2</Name>
</Step>
</FaultRule>
</FaultRules>