Мое приложение использует весну DefaultMessageListenerContainer
для обработки входящих сообщений. Основной метод приложения уже регистрирует крюк отключения.Лучший способ заставить Spring отключиться от боба?
Вопрос: что является лучшим способом заставить контекст приложения отключиться?
Если я выкидываю RuntimeException
в прослушиватель сообщений, он обрабатывается контейнером и не передается. Вызывает ли System.exit приемлемое? Пропускаю ли я по адресу ApplicationContext
для каждого класса, который должен быть отключен, поэтому я могу позвонить ему close()
?
почему вы должны закрыть вниз по контексту приложения? – Bozho
Поскольку слушатель сообщения может решить, что ему нужно; либо потому, что оно получило сообщение администрирования, требующее закрытия приложения, либо из-за ненормального состояния. Их много, один из них - слишком много попыток приема (это система с большими объемами). – xcut