Mi aplicación utiliza un resorte DefaultMessageListenerContainer
para procesar los mensajes entrantes. El método principal de la aplicación ya registra un gancho de cierre.¿La mejor manera de forzar el cierre de primavera de un frijol?
La pregunta es esta: ¿cuál es la mejor manera de cerrar el contexto de la aplicación?
Si tiro un RuntimeException
en el detector de mensajes, es manejado por el contenedor y no se transmite. ¿Está llamando a System.exit como aceptable? ¿Paso el ApplicationContext
a cada clase que deba cerrarse, para que pueda llamar al close()
en él?
¿por qué es necesario cerrar abajo del contexto de la aplicación? – Bozho
Porque el oyente de mensajes puede decidir que lo necesita; ya sea porque ha recibido un mensaje de administración solicitando que se apague la aplicación o porque se ha producido una condición anormal. Hay muchos de ellos, uno de ellos es que se reciben demasiados reintentos (este es un sistema de alto volumen) – xcut