2009-06-10 6 views
0

Parfois, il serait utile de distribuer le traitement de certaines données à plusieurs threads dans un bean session EJB3. Supposons qu'un bean session sans état récupère un grand nombre de données dans la base de données, qu'il le divise en plusieurs partitions et qu'il souhaite générer le traitement de ces partitions dans leurs propres threads parallèles. Quelle est la meilleure façon d'y parvenir? Utilisation de beans gérés par message?Comment traiter des données dans plusieurs threads en utilisant EJB3?

EDIT: Je devrais également d'une manière ou d'une autre m'informer, quand tous les MDBs ont fini de traiter leurs données, de sorte que les résultats puissent être combinés et envoyés pour le demandeur.

Répondre

0

Oui. MDB. Vous n'êtes pas autorisé à démarrer vos propres threads dans un EJB, selon les spécifications.

+0

Comment regrouperiez-vous les résultats? (Voir l'EDIT: partie de la question.) – tputkonen

0

Juste un remailleur, EJB 3 cadre fait toute la gestion des threads pour vous. Pour le développeur, il s'agit d'une programmation à thread unique et thread-safe. Vous n'êtes pas autorisé à créer votre propre thread.

Questions connexes