쓰리래빗츠는 다음 스케줄러를 사용합니다. 유형에는 2가지 종류가 있습니다.
키 | 유형 | 기본 값 |
|---|---|---|
com.threerabbitz.base.domain.UserTokenClearScheduler | Fixtime | 03:20 |
com.threerabbitz.base.tool.backup.BackupScheduler | Fixtime | 04:00 |
com.threerabbitz.base.tool.event.EventClearScheduler | Fixtime | 03:40 |
com.threerabbitz.base.tool.event.EventCreatorScheduler | Interval | 10분 |
com.threerabbitz.base.tool.log.LogFileCompressor | Fixtime | 02:00 |
com.threerabbitz.base.tool.mail.MailClearScheduler | Fixtime | 03:30 |
2가지 유형이 있습니다.
- Fixtime
특정 시간에 동작하는 스케줄러
- Interval
특정 간격으로 반복하는 스케줄러
다음은 각 스케줄러에 대한 설명입니다.
com.threerabbitz.base.domain.UserTokenClearScheduler웹 브라우저를 종료해도 로그인을 유지할 수 있습니다. 이를 위해 사용자 토큰을 사용합니다. 이 스케줄러는 30일이 경과한 사용자 토큰을 지웁니다. 따라서 30일 동안 쓰리래빗츠에 로그인하지 않으면 로그인 유지가 되지 않습니다.
com.threerabbitz.base.tool.backup.BackupScheduler데이터를 백업하는 스케줄러입니다. 아파치 더비를 사용할 때만 동작합니다. 오라클 등의 DB를 사용할 때는 지원하지 않습니다.
com.threerabbitz.base.tool.event.EventClearScheduler특정 기간이 지난 알림 이벤트를 지우는 스케줄러입니다. 사용자가 보지 않은 알림은 14일, 사용자가 읽은 알림은 7일이 지나면 삭제합니다.
com.threerabbitz.base.tool.event.EventCreatorScheduler특정 간격으로 반복하며 알림 이벤트를 만드는 스케줄러입니다.
com.threerabbitz.base.tool.log.LogFileCompressor월 단위로 로그 파일을 압축하는 스케줄러입니다. 로그 파일이 많아지는 현상을 방지합니다.
com.threerabbitz.base.tool.mail.MailClearScheduler발송 시점을 기준으로 30일지 지난 메일 데이터를 삭제하는 스케줄러입니다.