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

Flex Discussion :

callback du serveur java vers flex


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2002
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 67
    Par défaut callback du serveur java vers flex
    bonjour,

    j''utilise flex avec weblogic et blazeds.
    Je sais qu'il existe un moyen pour initier (ou plutot simuler) un call du serveur java VERS flex .

    Typiquement, je voudrais pouvoir afficher le % d'exécution d'un processus qui s'execute sur le serveur, et qui a été déclenché a partir d'une action flex .
    (Je connais ce pourcentage )


    Comment fait-on ca ?
    Merci

  2. #2
    Membre éprouvé
    Homme Profil pro
    Tech Lead
    Inscrit en
    Novembre 2006
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Tech Lead
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Novembre 2006
    Messages : 120
    Par défaut
    Hello,

    Tu parles de push de données ?
    Si tu veux faire ça de manière "classe":
    Il faut que tu passes par la partie messaging de blazeds (alors je sais qu'en fonction de la version de blazeds que tu utilises cette fonctionnalité est plus ou moins bien implémentée, il ne faut pas oublier qu'Adobe propose un outil payant : LiveCycle...).
    L'idée étant que tu vas dire à flex de se mettre en écoute d'un canal et que ton serveur (par blazeds) va alimenter ce canal. Une fois que tu as l'info dans Flex, tu en fais ce que tu veux.

    Si tu veux le faire de manière un peu moins classe:
    Côté serveur:
    Dans la procédure dont tu veux mesurer le pourcentage d'avancement, tu mets en place un objet qui te récupère cette mesure + un service qui est capable de récupérer cet objet
    Côté Flex :
    Tu met en place un Timer qui va te permettre d'appeler de manière régulière ton service java et ainsi avoir une mise à jour de ton pourcentage d'avancement.

    Ca réponds à ta question ?

  3. #3
    Membre confirmé
    Inscrit en
    Août 2002
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 67
    Par défaut
    oui exactement
    J'utilise blazeds 4 avec flex 4

    Vue les délais que j'ai, je vais peut être passer par la seconde solution.
    La solution "classe", est difficile et longue a mettre en œuvre ?

    D'après les fichiers de configuration de blazeds, le messaging est opérationnelle par défaut.
    J'ai trouvé comme lien pour le mettre en place http://sujitreddyg.wordpress.com/200...-and-blaze-ds/
    Ceci dit , s'il y a un tuto mieux, suis preneur.....

    Merci

  4. #4
    Membre éprouvé
    Homme Profil pro
    Tech Lead
    Inscrit en
    Novembre 2006
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Tech Lead
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Novembre 2006
    Messages : 120
    Par défaut
    Hello,

    Pour être parfaitement franc avec toi je n'ai jamais mis en place la solution de messaging dans un projet professionnel.
    Mais je sais que quand j'avais fais les tests chez moi j'avais pas été convaincu par le gain puisque j'avais fais un "mini chat", une appli qui devait envoyer un message d'un client à un autre et même en local j'avais des délais qui étaient pas extra...
    C'est là-dessus que je te dis que la solution est plus ou moins bien implémentée. Comme je ne me suis jamais servi de la fonctionnalité avec Live Cycle si ça se trouve ca marche mieux... (à tester)

    Pour le tuto sur le messaging :
    http://learn.adobe.com/wiki/display/...n+Flex+Builder

    Bon courage

  5. #5
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2006
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2006
    Messages : 27
    Par défaut
    Une possibilité serait de mettre en place un Consumer côté Flex, et ton serveur push la donnée quand il le souhaite (par exemple toutes les secondes, ou tous les 5%, etc...).

    Donc si tu utilises blazeds, ca sera pas du vrai RTMP car dispo uniquement dans LiveCycle comme déjà dit ci-dessus, mais je pense que ca pourrait très bien marcher avec un channel de type StreamingAMFChannel.
    Ce qu'il faut garder en tête avec ce type de solution (je sais pas si ca correspond à la solution dite "classe" de Maskime), c'est que le client va bloquer un thread côté serveur pour maintenir la connexion, donc c'est pas vivable si tu comptes avoir "beaucoup" de clients (typiquement plusieurs centaines).

    Niveau implémentation c'est pas vraiment compliqué, surtout si tu utilises spring côté serveur.

    Jahz

Discussions similaires

  1. Envoi image depuis serveur Java vers client J2ME
    Par b_imen dans le forum Débuter avec Java
    Réponses: 8
    Dernier message: 05/04/2011, 22h06
  2. Réponses: 3
    Dernier message: 29/08/2009, 00h35
  3. socket multiThread serveur JAVA / client FLEX
    Par aliong dans le forum Flex
    Réponses: 2
    Dernier message: 28/08/2009, 20h06
  4. Réponses: 0
    Dernier message: 17/03/2008, 12h29
  5. Java vers serveur Php/Mysql, quelle solution ?
    Par Mordoum dans le forum Général Java
    Réponses: 7
    Dernier message: 22/01/2008, 11h04

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