2017-09-13 1 views
0

Camel CXF 끝점을 사용하여 비누 서버에 연결하고 있습니다. 클라이언트의 요청에 타임 아웃을 추가하고 싶었습니다. 나는 그것에 대해 continuationTimeout 옵션을 사용하고 있습니다. 하지만 작동하지 않습니다. 요청한 시간은 내가 구성한 시간을 기다리지 않고 시간 초과입니다.Camel CXF : 비누 클라이언트 제한 시간

다음은 끝점 구성입니다.

<camel-cxf:cxfEndpoint id="tmAPIWSEndpoint" address="http://IN2NPDCEDB01:8088/webservices/services/TransportationManager" 
      wsdlURL="/wsdl/TransportationManager.wsdl" 
      endpointName="cis:TransportationManagerPort" 
      serviceName="cis:TransportationManagerService" 
      xmlns:cis="http://www.i2.com/cis" 
      continuationTimeout="60000"> 
     <camel-cxf:properties> 
      <entry key="dataFormat" value="MESSAGE"/> 
      <entry key="username" value="XXX"/> 
      <entry key="password" value="XXX"/> 
     </camel-cxf:properties> 
    </camel-cxf:cxfEndpoint> 

답변

1

귀하의 질문은 낙타 내부 SOAP 서비스를 작성하거나 클라이언트와 낙타에서 SOAP 서비스를 호출하는 경우 내가 볼 수 없습니다, 그래서 낙타 경로가 지금 있기 때문에 매우 분명하지 않다. 보낸 약간의 정보를 바탕으로 클라이언트를 만드는 것 같습니다. 이 옵션은 CXF 서버가 부두 또는 서블릿 전송을 사용하는 경우 기본 으로 CxfConsumer에 사용될 수 CXF 계속 시간 제한을 설정하는 데 사용됩니다 : 낙타 CXF 문서

  • continuationTimeout에 따르면

    . ( 낙타 2.14.0 전에 CxfConsumer는 계속 작동 결코 타임 아웃을 중단 의미 0으로 계속 제한 시간을 설정합니다.)이 CXF 서버 설정하지 클라이언트 설정과 관련되어

알 수 있습니다. 당신은이 속성을 사용하고 있지만 이것이 당신이 찾고있는 것이라고 생각하지 않습니다.

당신이 Apache CXF Client Settings Documentation 페이지를 참조하는 경우 당신이 거기에 다음과 같은 메모를 찾을 수 있습니다 :

  • 은 ConnectionTimeout :는 클라이언트가 전에 번 연결을 설정하려고 시도합니다 것으로, 시간을 밀리 세컨드 단위로 지정 아웃. 기본값은 30000 (30 초)입니다. 0은 클라이언트가 클라이언트가 무기한으로 연결을 계속 시도하도록 지정합니다.
  • ReceiveTimeout : 클라이언트가 시간 초과되기 전에 응답을 기다리는 시간을 밀리 초 단위로 지정합니다. 기본값은 60000입니다. 0은 클라이언트가 무기한 대기 할 것을 지정합니다.

CXF 설명서 페이지를 방문하면 많은 예제가 있습니다.

+0

정말 고마워요. 'http-conf : conduit' 내 문제를 해결했습니다. –