EJB 3.0 Message Driven Beans –Timers -AOP Tutor: Ing. Juan E. Talavera Horn 2010.

21
EJB 3.0 Message Driven Beans –Timers - AOP Tutor: Ing. Juan E. Talavera Horn 2010

Transcript of EJB 3.0 Message Driven Beans –Timers -AOP Tutor: Ing. Juan E. Talavera Horn 2010.

Page 1: EJB 3.0 Message Driven Beans –Timers -AOP Tutor: Ing. Juan E. Talavera Horn 2010.

EJB 3.0Message Driven Beans –Timers -AOP

Tutor: Ing. Juan E. Talavera Horn

2010

Page 2: EJB 3.0 Message Driven Beans –Timers -AOP Tutor: Ing. Juan E. Talavera Horn 2010.

Mensajes

Destination

Page 3: EJB 3.0 Message Driven Beans –Timers -AOP Tutor: Ing. Juan E. Talavera Horn 2010.

Software para mensajes

MOM – Message Oriented Middleware JMS – Java Messaging System Sistemas de mensajes propietarios

Page 4: EJB 3.0 Message Driven Beans –Timers -AOP Tutor: Ing. Juan E. Talavera Horn 2010.

Modelos de mensajes

Point-to-point Publish - Subscribe

Page 5: EJB 3.0 Message Driven Beans –Timers -AOP Tutor: Ing. Juan E. Talavera Horn 2010.

Modelo point-to-point

No se asegura el órden de entregaSi hay más de un interesado, se selecciona aleatoriamente a quien entregar

Page 6: EJB 3.0 Message Driven Beans –Timers -AOP Tutor: Ing. Juan E. Talavera Horn 2010.

Modelo publish - subscribe

Broadcast de información a través de sistemas

Page 7: EJB 3.0 Message Driven Beans –Timers -AOP Tutor: Ing. Juan E. Talavera Horn 2010.

Cliente de un MDB - Productor

Page 8: EJB 3.0 Message Driven Beans –Timers -AOP Tutor: Ing. Juan E. Talavera Horn 2010.

Cliente de un MDB

Page 9: EJB 3.0 Message Driven Beans –Timers -AOP Tutor: Ing. Juan E. Talavera Horn 2010.

Reglas para MDBs

La clase del MDB debe implementar alguna interfaz Message Listener

La clase debe ser concreta Debe ser un POJO, y no una subclase de otro

MDB Debe ser clase pública Debe tener un constructor sin argumentos Debe implementar los métodos definidos en la

interfaz Message Listener No debe lanzar ninguna RuntimeException

Page 10: EJB 3.0 Message Driven Beans –Timers -AOP Tutor: Ing. Juan E. Talavera Horn 2010.

Ejemplo de MDB

Page 11: EJB 3.0 Message Driven Beans –Timers -AOP Tutor: Ing. Juan E. Talavera Horn 2010.

Ejemplo de MDB

Page 12: EJB 3.0 Message Driven Beans –Timers -AOP Tutor: Ing. Juan E. Talavera Horn 2010.

Ejemplo de MDB

Page 13: EJB 3.0 Message Driven Beans –Timers -AOP Tutor: Ing. Juan E. Talavera Horn 2010.

Ejemplo de MDB

Page 14: EJB 3.0 Message Driven Beans –Timers -AOP Tutor: Ing. Juan E. Talavera Horn 2010.

Multithreading y pooling

Page 15: EJB 3.0 Message Driven Beans –Timers -AOP Tutor: Ing. Juan E. Talavera Horn 2010.

Timers

Page 16: EJB 3.0 Message Driven Beans –Timers -AOP Tutor: Ing. Juan E. Talavera Horn 2010.

Aspect Oriented Programming

Page 17: EJB 3.0 Message Driven Beans –Timers -AOP Tutor: Ing. Juan E. Talavera Horn 2010.

Interceptores

Page 18: EJB 3.0 Message Driven Beans –Timers -AOP Tutor: Ing. Juan E. Talavera Horn 2010.

@Interceptors

Page 19: EJB 3.0 Message Driven Beans –Timers -AOP Tutor: Ing. Juan E. Talavera Horn 2010.

@Interceptors

Page 20: EJB 3.0 Message Driven Beans –Timers -AOP Tutor: Ing. Juan E. Talavera Horn 2010.

@Interceptors

Page 21: EJB 3.0 Message Driven Beans –Timers -AOP Tutor: Ing. Juan E. Talavera Horn 2010.

Prioridades