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

Servlets/JSP Java Discussion :

Facebook servlet traitement long


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    351
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 351
    Par défaut Facebook servlet traitement long
    J'implémente la gestion de la souscription des données auprès de Facebook pour mon application.

    Cela consiste à recevoir des notifications sur les changements des données des utilisateurs de notre application. Uniquement les champs que l'on a spécifié lors de la souscription.

    Si un utilisateur change son image de profil , on reçoit une requête Http POST à l'url que l'on a spécifié. Cela évite ainsi qu'à chaque connexion d'un utilisateur d'être obligé de contacter les serveurs Facebook et obtenir le profil de l'utilisateur alors qu'il n'a pas forcement changé.

    Facebook indique qu'il peut envoyé jusqu'à 1000 changements à la fois et que le serveur doit être capable de supporter un tel niveau de charge. Si une notification de changement envoyée au serveur échoue, il va la renvoyer en réduisant la fréquence.

    J'ai implémenté une servlet qui récupère le contenu de la requête post dans la méthode doPost(), et traite le JSON-encoded reçu, jusque là pas de soucis.

    Maintenant j'ai besoin de contacter les serveurs facebook (graph api) et de récupérer les données qui ont changé cela peut demander de nombreuses requêtes à envoyer , puis les traiter une fois reçu et enfin les envoyer au service qui gère ma base de données orienté objet.

    Bon alors maintenant ma question :

    Comme les traitements risque d'être long dans certain cas , es qu'une fois que j'ai récupérer le JSOn , es que je peux faire tout mon traitement dans le doPost(), ou alors es que je dois déléguer ce travaille à une autre servlet ?

    Dans ce cas la comment fait-on ?

    Et comment le serveur facebook peut savoir que la requête a échoué ou pas ?
    Il est prévenu quand la methode doPost() se termine ou alors faut envoyer un code avec HttpServletResponse , il n'y a rien d'indiqué dans la doc à ce sujet.

    J'utilise jamais de Servlet donc je suis un peu perdu

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Traitement long -> a traiter à part (pas dans une autre servlet). Vous pouvez par exemple stocker dans un fichier ou une base de donnée la liste des changements. Ensuite, avoir un processus ou un thread qui tourne en continue et traite ces changement, en parallèle de votre servlet.

    Coté échec, je suppose qu'il se contentent des erreur réseau et/ou des codes de réponse d'erreur définis dans le protocol http.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    351
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 351
    Par défaut
    Merci pour ta réponse !

    Comme j'utilise les messages JMS pour d'autres services de mon application, je vais utiliser le même principe et poster un message depuis la servlet.

Discussions similaires

  1. [VBA-E] Temps de traitement long
    Par argoet dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 24/05/2006, 09h58
  2. [SERVLET]Traitement de formulaire paramètres GET et POST
    Par ederf dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 19/05/2006, 13h56
  3. [Oracle8i]Performances, Commit, traitement long
    Par Drizzt [Drone38] dans le forum Oracle
    Réponses: 4
    Dernier message: 17/05/2006, 08h57
  4. [Architecture] Traitement long
    Par metalpetsFR dans le forum Plateformes (Java EE, Jakarta EE, Spring) et Serveurs
    Réponses: 11
    Dernier message: 28/04/2006, 09h10
  5. Fermeture avec traitement long dans le onActivate
    Par benj63 dans le forum C++Builder
    Réponses: 14
    Dernier message: 20/03/2006, 18h54

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