La última SCBCD (del día): Timeout callback method

(Imagen: Paul Cézanne - La casa del ahorcado)

Ya me cansé... esta es la última del día.

Which statement is true about the Timer service in an EJB 3.0 stateless session bean?

  • The timeout callback method contains the business logic that handles the timeout event
  • The timeout callback method must be declared as a business method in business interfaces.
  • The timeout callback method can throw application exceptions to report business logic failures
  • A bean class can implement multiple timeout callback methods, each associated with a differrent timer.

Los métodos timeout callback deben poseer la anotación Timeout (o mediante timeout-method en el descriptor de despliegue) o el  bean debe implementar la interfaz javax.ejb.TimedObject, que posee el método ejbTimeout. Un bean sólo puede tener como máximo un método timeout. Entonces, la cuarta no va.

Los métodos timeout callback no deben lanzar excepciones de aplicación. Por lo tanto, la tercera tampoco va. 

Cuando expira el timer, el contenedor invoca al método timeout en el bean registrado para ese timer. El método timeout contiene la lógica de negocio que el proveedor del Bean provee para manejar el evento de timeout. Entonces nuestra respuesta es la primera.


Pregunta tomada de ExamWorx

Publicar un comentario