2017-09-13 128 views
0

我正在使用駱駝CXF終端連接到我的肥皂服務器。我想爲來自客戶端的請求添加超時。我正在使用continuationTimeout選項。但它不起作用。請求超時而不等待我配置的時間。駱駝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文檔

  • continuationTimeout:該選項用於設置可能在CxfConsumer默認 當CXF服務器使用碼頭或Servlet的運輸中使用的CXF延續超時。 ( 駱駝2.14.0之前,CxfConsumer剛剛成立的延續超時時間爲 0,這意味着繼續暫停操作從未超時。)

請注意,這是關係到CXF服務器設置沒有客戶端設置。你正在使用這個屬性,但我不認爲這是你正在尋找。

如果您引用Apache CXF Client Settings Documentation頁面,你會發現下面的注意事項有:

  • ConnectionTimeout:指定的時間量,以毫秒爲單位的客戶端將嘗試在它之前建立連接 倍出。默認值是30000(30秒)。 0指定 客戶端將繼續嘗試無限打開連接。
  • ReceiveTimeout:指定客戶端在超時前等待響應的時間量(以毫秒爲單位)。 默認值爲60000. 0指定客戶端將無限期地等待。

如果您訪問CXF文檔頁面,那裏有很多示例。

+0

非常感謝。 'http-conf:conduit'解決了我的問題。 –