저는 Quartz와 같은 내 응용 프로그램에서 ManagedExecutorService를 사용하고 있습니다. 워처 스레드는 실행 프로그램 서비스 내에서 실행됩니다. 응용 프로그램 종료시Wildfly : ManagedExecutorService의 조기 종료를 막기위한 종료 이벤트 수신
은 내가 @PreDestroy 방법에 석영을 중지하고 그것의 감시자 스레드를 종료한다 - 그게이 될 운명이 어떻게 무슨과가 있었다 어떻게 관리 집행자로 전환 될 때까지.
이제 문제는 서버를 종료하면 @PreDestroy가 호출되기 전에 ManagedExecutorService가 종료된다는 것입니다.
종료 이벤트 알림을받을 수있는 방법이 있습니까? "ManagedExecutors subsystem"에 대한 의존성을 선언하여 "CDI subsystem"이 끝났을 때 정리되도록 할 수 있습니까?
JEE 환경에서 Quartz를 사용하는 이유는 무엇입니까? @ Schedule Singleton은 PreDestroy를 허용하므로 코드를 훨씬 단순하게 만들 수 있습니다. – stdunbar
어떤 종류의 bean이'@ PreDestroy' 메소드를 가지고 있습니까? –
@stdunbar 아마도 더 민첩하고 더 많은 기능을 제공합니다. 나는 잠시 동안 이곳에 있었고, 그것을 앱에 가져온 것은 내 것이 아니 었습니다. – Valya