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 に答える