스프링 타이머 실행을 취소하거나 적어도 일부 조건에 따라 실행 빈도를 변경해야합니다. org.springframework.scheduling.quartz.SimpleTriggerBean
과 org.springframework.scheduling.timer.ScheduledTimerTask
을 모두 사용했습니다. 그것을하는 방법을 찾을 수 없습니다.스프링 타이머 실행 취소 방법
답변
이것은 최상의 해결책은 아니지만 다른 문제가 발생할 경우 항상 이벤트가 발생 될 때마다 검사되는 부울을 사용할 수 있으며 부울이 거짓 인 경우 timertask는 즉시 종료되어야합니다.
참고 :이 봄 3.0
는
TimerManagerTaskScheduler
또는ThreadPoolTaskScheduler
같은TaskScheduler
서비스를 사용합니다.TaskScheduler.schedule*()
메서드 으로 전화하여 작업을 예약하고 돌아 오는ScheduledFuture
을 저장하십시오.실행을 취소하려면
ScheduledFuture.cancel()
을 호출하십시오. 그러면 작업이 더 이상 중단되지 않습니다. 이 때 다른 매개 변수를 사용하여 작업에TaskScheduler.schedule*()
을 호출하여 원하는 경우 일정을 변경할 수 있습니다.
솔루션은 org.springframework.scheduling.timer.TimerFactoryBean에 ID를 할당 한 다음 응용 프로그램에서이 빈을 검색, 타이머에 캐스팅 해당 객체에 메소드를 취소 호출하는 것입니다.
'
- 1. hoverIntent 타이머 취소
- 2. 취소 타이머 후 X 간격
- 3. 다른 클래스의 스레드 타이머 취소
- 4. UIActionSheet 취소 버튼 실행 방법
- 5. 스프링 JMS - 타이머 문제 해결
- 6. 안드로이드에서 타이머 대신 콜백 취소 전화
- 7. pyscopg2에서 쿼리 실행 취소
- 8. AS3 지연 타이머 실행 및 시작 타이머
- 9. Windows에서 타이머 실행 상태
- 10. 백그라운드에서 타이머 실행 유지
- 11. 타이머 스레드가 실행 중인지 확인하는 방법
- 12. 실행 시간 계산을위한 타이머 설정 방법
- 13. jquery 자동 새로 고침 타이머 취소
- 14. 스윙의 액션에 대한 실행 취소/실행 취소 옵션
- 15. VBA의 실행 취소 처리기에 인수를 전달하는 방법
- 16. Treeview에 대한 실행 취소 구현 방법
- 17. 실행 취소 관리자의 사용법은 무엇입니까? 사용 방법?
- 18. 페인팅 앱에서 실행 취소 작업을 구현하는 방법
- 19. 여러 실행 취소/다시 실행을 구현하는 방법?
- 20. SubSonic과 함께 실행 취소 기능을 추가하는 방법
- 21. 반송파로 paper_trail을 사용하는 방법 (실행 취소 지원용)?
- 22. DataGridview에서 실행 취소 작업을 구현하는 방법
- 23. 타이머 스레드를 일시 중지하는 방법
- 24. vim에서 내용을 실행 취소
- 25. 취소 실행 지연 구현
- 26. 데이터베이스로 실행 취소
- 27. 실행 취소 bzr 되돌리기
- 28. SQL 업데이트 실행 취소
- 29. INF 실행 취소
- 30. 실행 취소 작업 구현
그건 제가 실제로 한 것입니다. 이 방법은 어떤 조건이 충족되면 다시 작업을 실행하고 싶지 않기 때문에 바람직하지 않습니다. – BigWonder