Faire EJB appel avec délai d'attente

J'ai un EJB A qui appelle EJB B. L'INTERFACE utilisateur ne doit pas attendre plus de 30 secondes pour une réponse. Si certaines données sont manquantes, il doit retourner une réponse partielle.

Comment puis-je définir un délai d'attente (délai de 30 secondes) sur les EJB B?

Je peux définir EJB B comme Asynchronous qui renvoie Future, puis faire Future.get(30, TimeUnit.SECONDS).
Mais est-ce la meilleure solution?

merci

P. S.-je utiliser glassfish 3.1

OriginalL'auteur lili | 2012-01-18