2017-02-28 21 views
1

httpsリクエストコンポーネントのレスポンスタイムアウトを設定しようとしています。 HTTPコネクターがURLを呼び出しています。このhttps接続を閉じるURLからの応答がない場合は、たとえば5秒後に時刻を設定します。 しかし、私はgoogleとミュールサイトで関連する情報はありませんでした。 私はこれを閉じたいと思って、それをリセットしたくありません。ここでMule Httpsリクエストレスポンスタイムアウト

はサンプルコードです:

<http:request-config name="HTTP_Request_Configuration" protocol="HTTPS" host="10.255.255.1." port="2446" doc:name="HTTP Request Configuration" responseTimeout="1" usePersistentConnections="false"> 

のResponseTimeoutは何もしていないが、私は時間をテストするためにSOAPUIを使用すると、関係なく、私が入れたものをまだ同じではありませんしようとしました。 ありがとうございます

答えて

1

私はresponseTimeoutプロパティをHttp-request設定で設定しています。

<!--Http Listener Config for calling Service--> 
    <http:listener-config name="HTTP_Listener_Configuration1" host="0.0.0.0" port="8092" doc:name="HTTP Listener Configuration"/> 

    <http:request-config name="HTTP_Request_Configuration" host="localhost" port="8092" doc:name="HTTP Request Configuration" responseTimeout="5000"/> 

    <flow name="testtimeoutFlow"> 
     <http:listener config-ref="HTTP_Listener_Configuration" path="/" doc:name="HTTP"/> 
     <http:request config-ref="HTTP_Request_Configuration" path="/test" method="GET" doc:name="HTTP"/> 
     <catch-exception-strategy doc:name="Catch Exception Strategy"> 
      <logger message="#[message.exception]" level="INFO" doc:name="Logger"/> 
      <set-payload value="#['Time out Error']" doc:name="Set Payload"/> 
     </catch-exception-strategy> 
    </flow> 

<!-- Flow which has delay in responding the data--> 
    <flow name="testtimeoutFlow1"> 
     <http:listener config-ref="HTTP_Listener_Configuration1" path="/test" doc:name="HTTP" allowedMethods="GET"/> 
     <set-payload value="#['HelloWorld']" doc:name="Set Payload"/> 
     <logger message="#[payload]" level="INFO" doc:name="Logger"/> 
<!-- Delay for 10 seconds--> 
     <scripting:component doc:name="Groovy"> 
      <scripting:script engine="Groovy"><![CDATA[sleep(10000); 
return message.payload;]]> 
    </scripting:script> 
     </scripting:component> 
     <logger message="After Script : #[payload]" level="INFO" doc:name="Logger"/> 
    </flow> 

以下のコードを見つけてくださいは、この情報がお役に立てば幸いです。

+0

ありがとうございます –