Ayuda Message Driven Bean EJB 3.0

17 views
Skip to first unread message

Jorge Garcia

unread,
Jan 13, 2012, 11:17:08 AM1/13/12
to jav...@googlegroups.com

Buenos Días Grupo,

Tengo un MDB que lee mensajes que productor pone en una cola,
 Quiero que el onMessage del MDB solo se ejecute si la hora en la que se recibe el
 mensaje esta dentro un rango determinado, de lo contrario que el mensaje siga en la cola
 y que el consumidor periódicamente valide el rango de las horas y cuando se han validas ejecute la lógica de negocio que esta en el onMessage.
 
  ¿Alguien podria orientarme o mostrarme la mejor forma de  hacer esto?
 
  La aplicacion usa:  EJB 3.0 y esta montada sobre jboss-5.1.0.GA
  la versión de la implementacion del JBoss Messaging es 1.4.3.GA
 
 Agradezco cualquier ayuda, critica u orientación. Gracias

--

Cordialmente,


Jorge Enrique García García
Ingeniero De Sistemas
Bogota - Colombia
F +57 1 6353310
---------------------------------


Leandro Spadaro

unread,
Jan 13, 2012, 12:55:02 PM1/13/12
to (Grupo Java Google) Lista
Por que no utilizas un Timer Service de EJB, la hora que vos queres de rango lo almacenas en la BD
Luego que cada determinado tiempo el Timer se activa (lo definis vos) evalue el rango de horas y que determine si el consumidor
debe ejecutar la lógica de negocio. Se me ocurre como alternativa.
 
saludos.
Leo.
 

From: jorgee...@gmail.com
Date: Fri, 13 Jan 2012 11:17:08 -0500
Subject: [JavaSOS] Ayuda Message Driven Bean EJB 3.0
To: jav...@googlegroups.com
--
www.JavaSOS.com
Grupo de colaboración Java/J2ee para desarrolladores de habla hispana.

Jorge Garcia

unread,
Jan 13, 2012, 3:05:56 PM1/13/12
to jav...@googlegroups.com
Si es una posibilidad a la cual estaba renuente por la utilización de Timers he tenido algunos inconvenientes con estos y pensé que los JMS  solucionarían  mi problema. creo que me iré por los timers. Gracias Leandro.

Si alguien mas tiene  otra alternativa le agradecería.

2012/1/13 Leandro Spadaro <leo_s...@hotmail.com>
---------------------------------


Leandro Spadaro

unread,
Jan 13, 2012, 4:49:51 PM1/13/12
to (Grupo Java Google) Lista
Quizas tendrias que ver la posibilidad, si es que puedes, de ver EJB 3.1 las mejoras que realizaron sobre los timer son muy buenas.
 
saludos.
Leo.
 

From: jorgee...@gmail.com
Date: Fri, 13 Jan 2012 15:05:56 -0500
Subject: Re: [JavaSOS] Ayuda Message Driven Bean EJB 3.0

as1

unread,
Jan 14, 2012, 9:37:20 PM1/14/12
to JavaSOS
Hola Jorge

Yo he resuleto este tipo de problemas siempre del lado del motor de
mensajeria, se definen propiedades del mensaje como la fecha y hora de
publicacion o delay del mensaje. Te paso un link que explica como
Calendarizar un mensaje con JBoss Messaging

http://docs.jboss.org/jbossmessaging/docs/usermanual-2.0.0.beta4/html/scheduled-messages.html

Espero te sirva

Saludos

Jorge Garcia

unread,
Jan 16, 2012, 9:35:32 AM1/16/12
to jav...@googlegroups.com
Gracias por el link Alejandro me ha sido de mucha ayuda.

2012/1/14 as1 <alejandr...@gmail.com>
> ---------------------------------

--
www.JavaSOS.com
Grupo de colaboración Java/J2ee para desarrolladores de habla hispana.

--

Cordialmente,


Jorge Enrique García García
Ingeniero De Sistemas
Bogota - Colombia
F +57 1 6353310
Reply all
Reply to author
Forward
0 new messages