So legen Sie das Timeout für den JAX-RS-Client mit CXF fest

8

Ich arbeite an einem Rest-Client und verwende CXF mit JAX-RS .

Das Problem, das ich habe, ist, dass ich keine Möglichkeit finde, die Standard-Timeout-Werte des Clients zu überschreiben.

Ein einfacher Client:

%Vor%

Ich habe gelesen, dass es zwei Zeitüberschreitungseigenschaften in CXF namens ReceiveTimeout und ConnectionTimeout gibt, aber ich habe keine Möglichkeit gefunden, sie in meinem Client zu setzen.

Ich habe versucht client.property("ReceiveTimeout", 5000); , aber es funktioniert nicht.

Ich habe Beispiele für die Verwendung einer xml Konfigurationsdatei zur Konfiguration des Clients gesehen, aber ich bevorzuge es, diesen Pfad nicht zu verwenden, wenn es möglich ist.

Irgendwelche Ideen?

    
NikosDim 04.02.2015, 10:49
quelle

3 Antworten

1

Sie können etwas wie folgt ausprobieren:

%Vor%

siehe Ссылка

    
isalgueiro 04.02.2015, 11:10
quelle
8
___ antwort43823032 ___
%Vor%     
___ qstntxt ___

Ich arbeite an einem Rest-Client und verwende CXF mit JAX-RS .

Das Problem, das ich habe, ist, dass ich keine Möglichkeit finde, die Standard-Timeout-Werte des Clients zu überschreiben.

Ein einfacher Client:

%Vor%

Ich habe gelesen, dass es zwei Zeitüberschreitungseigenschaften in CXF namens %code% und %code% gibt, aber ich habe keine Möglichkeit gefunden, sie in meinem Client zu setzen.

Ich habe versucht %code% , aber es funktioniert nicht.

Ich habe Beispiele für die Verwendung einer xml Konfigurationsdatei zur Konfiguration des Clients gesehen, aber ich bevorzuge es, diesen Pfad nicht zu verwenden, wenn es möglich ist.

Irgendwelche Ideen?

    
___ answer36009031 ___

Sie finden die korrekten Eigenschaften in org.apache.cxf.jaxrs.client.spec.ClientImpl: "http.connection.timeout" und "http.receive.timeout"

Verwenden Sie sie einfach als Eigenschaft, wenn Sie den Client erstellen:

%Vor%

Mit JAX-RS 2.1 (unterstützt von CXF 3.2) können Sie diese Standardmethoden in ClientBuilder verwenden:

%Vor%

Siehe auch: Ссылка

    
___ answer28319873 ___

Sie können etwas wie folgt ausprobieren:

%Vor%

siehe Ссылка

    
___ tag123webservices ___ Ein "Web-Service" ist ein Softwaresystem, das Interoperabilität zwischen Maschine und Maschine über das World Wide Web unterstützt. ___ tag123rest ___ REST (Representational State Transfer) ist eine Art von Softwarearchitektur für verteilte Hypermedia-Systeme wie das World Wide Web. Es hat im Vergleich zu RPC-Architekturen wie SOAP aufgrund der intrinsischen Entkopplung von Client von Server, die von einer einheitlichen Schnittstelle zwischen heterogenen Systemen herrührt, an Popularität gewonnen. ___ qstnhdr ___ So legen Sie das Timeout für den JAX-RS-Client mit CXF fest ___ tag123cxf ___ Apache CXF unterstützt Sie beim Erstellen und Entwickeln von Diensten mithilfe von Front-End-Programmier-APIs wie JAX-WS und JAX-RS. Diese Dienste können eine Vielzahl von Protokollen wie SOAP, XML / HTTP, RESTful HTTP oder CORBA verwenden und über eine Vielzahl von Transportarten wie HTTP, JMS oder JBI arbeiten. ___ tag123httpclient ___ NICHT VERWENDEN - Verwenden Sie [apache-commons-httpclient], [apache-httpclient-4.x] oder [dotnet-httpclient] ___ tag123java ___ Java (nicht zu verwechseln mit JavaScript oder JScript oder JS) ist eine universelle objektorientierte Programmiersprache, die für die Verwendung in Verbindung mit der Java Virtual Machine (JVM) entwickelt wurde. "Java-Plattform" ist der Name für ein Computersystem, auf dem Tools zum Entwickeln und Ausführen von Java-Programmen installiert sind. Verwenden Sie dieses Tag für Fragen, die sich auf die Java-Programmiersprache oder Java-Plattform-Tools beziehen. ___
laughing buddha 06.05.2017 16:52
quelle
6

Sie finden die korrekten Eigenschaften in org.apache.cxf.jaxrs.client.spec.ClientImpl: "http.connection.timeout" und "http.receive.timeout"

Verwenden Sie sie einfach als Eigenschaft, wenn Sie den Client erstellen:

%Vor%

Mit JAX-RS 2.1 (unterstützt von CXF 3.2) können Sie diese Standardmethoden in ClientBuilder verwenden:

%Vor%

Siehe auch: Ссылка

    
Dennis Kieselhorst 15.03.2016 10:45
quelle