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

Java EE Discussion :

Filtrer une Topic JMS


Sujet :

Java EE

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    77
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 77
    Par défaut Filtrer une Topic JMS
    Bonjour,

    SVP vous pouvez me donner un exemple qui montre comment peut-on chercher un message dans une Topic (JMS) en connaissant la valeur d'une proprieté publiée par un client JMS??

    Merci pour votre aide.

  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
    Si c'est une Topic, ca fonctionne par publish/subscribe. Ce qui veux dire pas d'historique, seuls les message publiés pendant que t'es en ligne te sont accessbile. Tu les reçois au fur et à mesure que tu les ack, et donc il te suffit de rejeter ceux qui ne t'interessent pas (en ne faisant simplement pas de traitement avec).

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    77
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 77
    Par défaut
    Le problème c'est que le client doit publier des informations concernant une personne, et le subscriber doit accéder à ces informations selon l'identifiant de la personne, comment pourrai-je procéder?? vous avez un exemple SVP?

  4. #4
    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
    quel problème ca pose à ton subscriber de tout lire et rejeter ce qui ne le concerne pas?

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    77
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 77
    Par défaut
    au moment de l'authentification d'une personne je veux chercher une Topic qui contient les infos concernant cet personne en précisant son identifiant.

  6. #6
    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
    c'est pas comme ca que marche une Topic. Si le message a été posté sur la Topic avant que tu t'y inscrive, tu n'aura pas ce message (il est perdu). Et quand t'es inscrit à une Topic, tu dois lire tous les messages qu'on t'envoie dans l'ordre ou on te les envoie. Me semble que ton besoin est incompatible avec une Topic ou une message Queue. Au mieux, pour satisfaire ton besoin, tu peut créer un Queue par utilisateur et au moment du login t'y connecter pour vior si il a des messages en attente.

  7. #7
    Membre émérite Avatar de Heimdal
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    549
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 549
    Par défaut
    Salut,

    je ne suis pas sur que tes choix soient pertinents ici.
    Mais si vraiment tu tiens à procéder ainsi, tu peux créer un DurableSubscriber avec le MessageSelector qui va bien.

  8. #8
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    77
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 77
    Par défaut
    si j'utilise une queue le message va etre consommé, moi je veux que les infos publiées restent visibles pour toutes les autres applications, parsque un client peut s'authentifier à plusieurs endroits.
    Merci encore pour vos réponses

  9. #9
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    77
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 77
    Par défaut
    J'ai un serveur qui dispose des infos personnels sur ses clients ,à chaque changement il doit publier dans une topic les modifications pour chaque client, maintenant au moment de l'authentification depuis l'autre serveur, je dois vérifer si les infos de ce client sont valides en cosultant la topic..

  10. #10
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    77
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 77
    Par défaut
    Citation Envoyé par Heimdal Voir le message
    Salut,

    je ne suis pas sur que tes choix soient pertinents ici.
    Mais si vraiment tu tiens à procéder ainsi, tu peux créer un DurableSubscriber avec le MessageSelector qui va bien.
    Merci je pense que ça pourrait m'aider.

  11. #11
    Membre émérite Avatar de Heimdal
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    549
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 549
    Par défaut
    Tu risque de te casser les dents pour pas grand chose...

    Ton système central possède les infos et les clients l'interrogent, on est OK.?

    Pourquoi ne pas simplement avoir un MDB sur ce système central qui fera office de service d'authentification et renverra au client si c'est OK ou pas.

    Un client veut se connecter:

    - Il crée une queue temporaire
    - il envoie un message "je suis Toto mon pass est Titi" à la queue du service avec en ReplyTo ta queue temporaire.
    - Il crée un consumer sur la queue temporaire
    - Ton système central vérifie ces infos
    - Il répond au client "Je ne te connais pas"
    - Ton client détruit la session utilisée pour créer le Producer, la Queue temporaire et le Consumer.
    - A présent ton client peut envoyer bouler l'utilisateur.

    Ce sera bien plus simple à mettre en place et aussi beaucoup plus standard.

    Banzai

  12. #12
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    77
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 77
    Par défaut
    Merci bcp pour votre aide, j'aimerai bien que ça soit comme ça, mais j'ai un projet qui entre dans le cadre d'un cours d'intergiciel (MOM) et donc on m'a imposé d'utiliser Topic dans ce cas d'exemple

Discussions similaires

  1. Impossibilité de filtrer une liste déroulante
    Par lito74 dans le forum Access
    Réponses: 12
    Dernier message: 27/02/2006, 11h03
  2. [C#] Filtrer une table
    Par diaboloche dans le forum ASP.NET
    Réponses: 8
    Dernier message: 05/12/2005, 15h17
  3. Comment filtrer une TListBox ?
    Par jmjmjm dans le forum Composants VCL
    Réponses: 9
    Dernier message: 17/11/2005, 13h08
  4. Filtrer une requete avec une variable array
    Par hugo69 dans le forum Requêtes
    Réponses: 7
    Dernier message: 04/11/2005, 14h33
  5. comment filtrer une table avec deux criteres càd 2 colonnes
    Par athmane2dz dans le forum Bases de données
    Réponses: 7
    Dernier message: 28/07/2004, 15h25

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