IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Services Web Java Discussion :

operation d'un web service


Sujet :

Services Web Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Février 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 3
    Par défaut operation d'un web service
    Bonjour,

    J'ai créé un web service qui a une operation dont le code fait de l'attente active d'une donnée provenant d'un autre process. Le déploiement (sous Axis2) et la création de client se sont déroulés normalement, sauf qu'au moment où j'appelle cette opération une exception est levée après 30 secondes exactement disant que le délai d'attente de réponse est dépassé et le client termine brutalement : alors que, comme précisé précédemment, cette opération ne fait pas de retour (elle ne fait que recevoir des données pour lire et les afficher).

    Quelqu'un a-t-il déjà créé un web service avec ce type de méthodes ?
    Merci de me dire ce vous semble anormal.

  2. #2
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    'lut,

    J'ai pas tout compris de ce que devait faire ton web service : tu dis "alors que, comme précisé précédemment, cette opération ne fait pas de retour", sauf que quand je lis "pour lire et les afficher", j'interprète "afficher" comme étant une valeur de retour.

    Ceci dit, pourquoi ton Web service est synchrone ? Le time out de connexion se comprend (30 s, c'est déjà assez long), et tu ne peux pas exiger d'un client qu'il attende une réponse indéfiniment. Si tu veux attendre une réponse du Web service sans avoir le pb de time out, fait un Web service asynchrone et mets en place un système de callback : lors de l'appel, le client fournit à ton Web service une URL sur laquelle ce dernier postera la réponse.

  3. #3
    Futur Membre du Club
    Inscrit en
    Février 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 3
    Par défaut
    Salut Mac !

    En fait ce je voulais dire par "pas de retour" c'est pas de "return" dans l'opération. L'affichage n'est pas considéré comme étant une valeur de retour. Pour être exact, ce n'est pas vraiment de l'affichage qu'il fait mais plutôt de l'ecriture sur un fichier. Ce que je veux que mon web service fasse à l'appel de mon opération, c'est d'attendre la réception d'un message (à travers JMS) et terminer juste après l'avoir reçu et écrit dans un fichier texte.

    T'es sûr que c'est pas possible de demander à un client d'attendre ? parce que dans ce cas il faut vraiment que je change de stratégie.

    Merci.

Discussions similaires

  1. [AXIS][WEB SERVICES] .xsd
    Par cosmos38240 dans le forum Serveurs (Apache, IIS,...)
    Réponses: 2
    Dernier message: 16/07/2004, 15h55
  2. [web service] pb interoperabilité?
    Par david42 dans le forum Services Web
    Réponses: 3
    Dernier message: 02/03/2004, 14h01
  3. [WebService]Fichier Java et WSDL associé pour Web Services
    Par P4_le_requin_breton dans le forum Services Web
    Réponses: 9
    Dernier message: 23/02/2004, 12h55
  4. [JBuilder][Web Services] à partir de quelle version?
    Par sicard_51 dans le forum JBuilder
    Réponses: 2
    Dernier message: 25/08/2003, 12h54
  5. [Kylix] problème web service kylix
    Par RezzA dans le forum EDI
    Réponses: 3
    Dernier message: 11/02/2003, 14h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo