J'aurais besoin de votre aide. Je suis entrain de réfléchir à une architecture pour une application qui doit : - [DRIVERS] récupérer via un "Driver" un message d'une entité (chaque sociétés distantes qui nous fourni un api différente en java pour communiquer avec elle) - [DISPATCHER] "dispatcher" ce message en fonction du contenu sur différentes applications (logique métier) Si le message contient "toto" c'est l'application APP1 qui doit traiter le message, si il contient "tutu" c'est APP2 etc... - [METIER] Traiter le message et retourner le résultats du traitement du message à la source
Le problème c'est que l'api des boites distantes, nous fournis un moyen de récupérer les messages sans aucune distinction
Les "drivers" doivent tourner en tant que daemon et demander à l'entité distante si il y a des messages en attente.
Donc j'avais pensé utiliser - Un EJB pour le dispatcher (message synchrone entre le dispatcher et les Drivers) - les JMS pour les applications (message asynchrone entre le dispatcher et les applications)
Parcontre je n'ai aucune idée pour les drivers. Est il possible de faire des "Daemons" en J2EE ? ou existe t'il d'autre facon plus "JAVA" de faire ce genre de chose ?
Marsh Posté le 21-07-2008 à 13:28:26
Bonjour,
J'aurais besoin de votre aide.
Je suis entrain de réfléchir à une architecture pour une application qui doit :
- [DRIVERS] récupérer via un "Driver" un message d'une entité (chaque sociétés distantes qui nous fourni un api différente en java pour communiquer avec elle)
- [DISPATCHER] "dispatcher" ce message en fonction du contenu sur différentes applications (logique métier) Si le message contient "toto" c'est l'application APP1 qui doit traiter le message, si il contient "tutu" c'est APP2 etc...
- [METIER] Traiter le message et retourner le résultats du traitement du message à la source
Le problème c'est que l'api des boites distantes, nous fournis un moyen de récupérer les messages sans aucune distinction
Les "drivers" doivent tourner en tant que daemon et demander à l'entité distante si il y a des messages en attente.
Donc j'avais pensé utiliser
- Un EJB pour le dispatcher (message synchrone entre le dispatcher et les Drivers)
- les JMS pour les applications (message asynchrone entre le dispatcher et les applications)
Parcontre je n'ai aucune idée pour les drivers.
Est il possible de faire des "Daemons" en J2EE ? ou existe t'il d'autre facon plus "JAVA" de faire ce genre de chose ?