3

我已经设置了配置和端点超时,但它有以下响应。

如果我想增加端点超时,我应该注意什么?

<html>
    <body>
        <h1>504 Gateway Time-out</h1>
The server didn't respond in time.
    </body>
</html>

设置超时有 3 个步骤,但出现故障....

1) 在 synapse.properties (EI_HOME\conf\synapse.properties) 中定义的全局超时

synapse.global_timeout_interval=17000000

2) 在 passthru-http.properties (EI_HOME\conf\passthru-http.properties) 中定义的套接字超时

http.socket.timeout=18000000

3)还在API中设置超时。

<?xml version="1.0" encoding="UTF-8"?>
<endpoint name="ep_dsData" xmlns="http://ws.apache.org/ns/synapse">
    <http method="post" uri-template="{uri.var.origin.ds}/api/v1/GetData">
        <timeout>
            <duration>17000000</duration>
            <responseAction>fault</responseAction>
        </timeout>
    </http>
</endpoint>
4

1 回答 1

1

以下链接清楚地解释了在 WSO2 EI 中调整超时变量所需的配置。请再次参考。

https://docs.wso2.com/display/EI611/WSO2+Enterprise+Integrator+Best+Practices#WSO2EnterpriseIntegratorBestPractices-Workingwithendpoints

问题中分享的超时限制很不正常,5小时。

记住,以下..

  1. http.socket.timeout > max(全局端点超时,各个端点的超时)。

  2. 此外,如果您在端点级别配置了超时值,则不会考虑该端点的全局超时值。对于所有其他未配置超时值的端点,将全局值视为超时值。

于 2017-12-27T15:57:32.497 回答