2017-02-28 5 views
1

https 요청 구성 요소에 대한 응답 시간 제한을 설정하려고합니다. http 연결자가 URL을 호출 중이므로이 https 연결을 닫는 URL로부터 응답이없는 경우 예를 들어 5 초 후에 시간을 설정하고 싶습니다. 하지만 Google과 노새 ​​사이트에서 관련 정보가 검색되지 않았습니다. 특정 시간 이후에 응답을받지 못하면 내가 닫고 재설정하지 않으려 고하는이 webservice가 비밀번호 재설정을 호출합니다. 아무리 내가 무엇을 넣어 여전히 동일없는 responseTimeout는 아무것도되지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"> 

, 나는 시간을 테스트하는 SOAPUI를 사용하여 시도했다 : 여기

는 샘플 코드입니다. 미리 감사드립니다.

답변

1

Http- request config에 responseTimeout 속성을 설정 했으므로 저에게 적합합니다.

것은이 도움이

<!--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

감사합니다. –