Apigee RouteRule正确评估,但随后返回503

时间:2014-05-02 13:19:19

标签: apigee

我为我的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 &quot;/matches/**&quot;) 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>

1 个答案:

答案 0 :(得分:1)

这几乎看起来是Apigee无法连接到目标后端的问题 - http://talkback.test.xxxx.co.uk。当Apigee无法连接到后端时,它将503返回给客户端。后端是否可公开访问?