내 응용 프로그램은 스프링 DefaultMessageListenerContainer
을 사용하여 수신 메시지를 처리합니다. 앱의 기본 메소드는 이미 종료 후크를 등록합니다.Bean에서 스프링 종료를 강제하는 가장 좋은 방법은 무엇입니까?
질문 : 응용 프로그램 컨텍스트를 강제 종료하는 가장 좋은 방법은 무엇입니까?
메시지 청취자에 RuntimeException
을 던지면이 메시지는 컨테이너에 의해 처리되고 전달되지 않습니다. System.exit을 사용할 수 있습니까? ApplicationContext
을 종료해야하는 모든 클래스에 전달하므로 close()
을 호출 할 수 있습니까?
: 당신이
ApplicationContext
의 연락을 취하는 얻고 싶은 경우에, 여러분의 빈은 애플리케이션 컨텍스트를 또 다른 옵션을 주입하는 것입니다
ApplicationContextAware
구현 (또는
@Autowired
에 autowire하기) 수 응용 프로그램 컨텍스트를 아래로? – Bozho메시지 수신기가 필요하다고 결정할 수 있기 때문에; 앱을 종료하라는 메시지를 받았거나 비정상적인 상태가 발생했기 때문입니다. 그 중 많은 것들이 있습니다. 그 중 하나는 너무 많은 재시도를 받았습니다 (이것은 대용량 시스템입니다). – xcut