|
직접 지속성 및 데이터 테이블에는 해당 서비스와 관련된 스케줄러가 있습니다. 두 구현 모두에 대해 스케줄러가 활성화되고 구성되어 있어도 둘 중 하나만 보관 서비스를 실행합니다. 더 구체적으로 말하면, 감사 하위 시스템의 활성 구현에 해당하는 서비스만 실행됩니다. 기본적으로 다른 스케줄러가 활성 상태이면 해당 스케줄러가 보관 서비스를 실행하려고 시도합니다. 하지만 스케줄러의 구현이 비활성화되어 있기 때문에 WARN 메시지를 로깅하기만 합니다. 그런 다음 보관 서비스를 실행하려고 하지만 다른 구현이 활성화되어 있기 때문에 실패합니다.
|
구현
|
감사 서비스
|
스케줄러 사물
|
---|---|---|
직접 지속성
|
ArchiveAuditHistoryDirectPersistence
|
AuditArchiveSchedulerDirectPersistence
|
데이터 테이블
|
ArchiveAuditHistory
|
AuditArchiveScheduler
|
둘 다
|
PurgeAuditData
|
AuditPurgeScheduler
|
둘 다
|
AuditArchiveCleaup
|
AuditArchiveCleanupScheduler
AuditArchiveCleanupNotificationScheduler
|
|
제거 스케줄러를 비활성화하지 마십시오. 제거 스케줄러를 비활성화면 시스템이 온라인 감사 데이터를 정기적으로 오프라인 저장소에 복사한 후 삭제하지 못하게 됩니다. 정기적 제거 작업 없이 매우 많은 양의 온라인 데이터가 누적되면 결국 플랫폼이 중단될 수 있습니다.
|
스케줄러에는 예약된 작업의 마지막 실행 시간을 보여주는 속성(데이터 테이블 구현 보관 서비스의 경우 LastArchivedTime, 직접 지속성 구현 보관 서비스의 경우 LastArchivedTimeDirectPersistence)이 있습니다. 예약된 작업을 성공적으로 실행할 때마다 시스템에서는 이 속성을 업데이트합니다. 속성을 수동으로 편집하는 것이 가능하기는 하지만 편집하지 않아야 합니다. |