J'ai une application d'entreprise avec environ 2 000 utilisateurs simultanés chaque jour. Ces utilisateurs gèrent les appels des clients, de sorte que la vitesse de l'application est d'une importance vitale. Lorsqu'un utilisateur termine un appel, il valide toutes les informations qu'il a capturées. Ce commit peut durer de 10 à 45 secondes.Comment implémenter le traitement asynchrone avec l'application J2EE
Je suis à la recherche de moyens pour éloigner le retard de l'utilisateur.
Nous avons une interface web fonctionnant en I.E. le backend est lourd Java fonctionnant sur un seul EJB.
Je voulais que ce processus de validation soit asynchrone car une fois que l'utilisateur a soumis la requête, il n'a pas besoin d'attendre que la validation se termine avant de passer au client suivant. C'est ce qui est actuellement mis en œuvre. A l'origine, je pensais juste lancer un autre thread pour gérer le commit, mais c'est un non non avec les EJB.
D'autres options que je peux penser emploieraient JMS ou SIB,
Quelle serait la meilleure solution soit? Y a-t-il une autre alternative qui me manque?
J'irais probablement JMS. Il vous donne l'exigence asynchrone, il est convivial JEE, il vous permet d'évoluer et il peut fournir une bonne fiabilité. L'utilisation d'un SIB est plus sur le fait d'avoir un protocole plus interopérable que RMI. –