9
votes

Timeout Service Web Appel du côté client

J'appelle un service Web utilisant un client resease. Une exigence est d'abandonner / du délai d'expiration de l'appel si elle fonctionne pour plus de 5 secondes. Comment pourrais-je y parvenir avec un client restant? J'ai seulement vu le time-temps côté serveur, c'est-à-dire que le site WebSevice REST EASYA TIMEOUTAIRE La demande si elle n'est pas remplie dans un certain temps.


0 commentaires

5 Réponses :


11
votes

Un client restant facile utilise généralement Apache httpClient pour gérer la conversation réseau.

Vous pouvez remplacer les propriétés httpClient avec vos propres paramètres temporels personnalisés: P>

ClientExecutor executor = new ApacheHttpClient4Executor(httpClient);


1 commentaires

Comment le traitons-nous? Je veux dire que je veux me connecter si le délai d'attente se produit.



0
votes

Si vous utilisez un cadre client restrict avec une intégration de printemps ( documentation ), ce qui suit est le moyen de définir les valeurs de timeout:

xxx


0 commentaires

2
votes

La réponse de Carter Page est correcte pour Apache httpClient version> = 4.0.

Pour les versions antérieures de httpclient (par exemple 3.1), le code est légèrement différent: xxx


0 commentaires

3
votes

Si vous préférez que le modèle de constructeur ici est comment vous le faites:

 Client client = new ResteasyClientBuilder()
            .establishConnectionTimeout(5, TimeUnit.SECONDS)
            .socketTimeout(5, TimeUnit.SECONDS)
            .build();


1 commentaires

Actuellement, les deux méthodes sont obsolètes



0
votes

étant donné que les deux stabiliserConnectionTimeTimeout et SockettimeTimeout sont obsolètes.

Avec cette explication sur JBoss V7.3 par Site Web Redhat :

Les méthodes conformes à la spécification ClientBuilder suivant remplacent certaines méthodes restractées obsolètes:

  • La méthode ConnectTimeout remplace la méthode EtablyConnectionTimeout .

    • La méthode ConnectTimeout détermine la durée combien de temps le client doit attendre lors de la création d'une nouvelle connexion de serveur.
    • La méthode lecture remplace la méthode SockettimeTout .

      • La méthode LIVETimeOut détermine la durée combien de temps le client doit attendre une réponse du serveur.

        Ceci a fonctionné pour moi avec resease 312.1.final : xxx


0 commentaires