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

Upload: pio-tostado

Post on 23-Jan-2016

228 views

Category:

Documents


1 download

TRANSCRIPT

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