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 ?