Por lo tanto, estoy en una situación en la que quiero poner en cola un grupo de objetos HttpServletRequest para el procesamiento asincrónico. Dejando de lado por el momento si esta es una estrategia sabia o no (en realidad es en este caso, ya que estoy tratando de actualizar un sistema heredado horrible) ¿es esto algo peligroso de hacer?¿Es peligroso almacenar objetos HttpServletRequest en una cola para su posterior procesamiento?
Lo que me preocupa aquí es si el objeto HttpServletRequest tiene o no recursos valiosos o conexiones abiertas que podrían llevar a bloqueos o problemas de contención de recursos.
Supongamos aquí que estoy implementando un servlet simple con un método doPost() que toma el objeto HttpServletRequest, lo coloca en una LinkedBlockingQueue y luego envía al usuario algún tipo de respuesta stock (como un 301 redirigir a una confirmación página).
Gracias!
depende de su contenedor de servlet, pero es bastante probable que explote. ¿A qué información en la solicitud estarás accediendo? pon * eso * en tu LBQ. – Ron
Estoy usando resina. Y sí, soy consciente de que puedo hacer eso, pero por varias razones que tienen que ver con el código heredado, eso no es tan sencillo como debería ser. – sangfroid