我为我的API代理设置了两个资源,并且有一个名为talkback的路由规则,它应该将POST请求发送到我的/匹配API资源并将它们路由到我的talkback子域而不是www。
我将此工作正确用于重定向到我的开放子域的GET请求。然而,对话规则正确地评估但是然后返回503而没有到达我的目标端点:
error The Service is temporarily unavailable
error.cause Connection refused
error.class com.apigee.messaging.adaptors.http.HttpAdaptorException
state TARGET_REQ_FLOW
type ErrorPoint
您是否可以就可能出现的问题提出建议?
这是我使用的路线规则:
<RouteRule name="talkback">
<Condition>(proxy.pathsuffix MatchesPath "/matches/**") and (request.verb equals "POST")</Condition>
<TargetEndpoint>talkback</TargetEndpoint>
</RouteRule>
这是对讲目标端点:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<TargetEndpoint name="talkback">
<Description/>
<FaultRules/>
<Flows/>
<HTTPTargetConnection>
<Properties/>
<URL>http://talkback.test.xxxx.co.uk/gapi</URL>
</HTTPTargetConnection>
<PreFlow name="PreFlow">
<Request/>
<Response/>
</PreFlow>
<PostFlow name="PostFlow">
<Request/>
<Response/>
</PostFlow>
</TargetEndpoint>
答案 0 :(得分:1)
这几乎看起来是Apigee无法连接到目标后端的问题 - http://talkback.test.xxxx.co.uk。当Apigee无法连接到后端时,它将503返回给客户端。后端是否可公开访问?