스케줄러 설정
감사 하위 시스템의 보관, 제거 및 정리 서비스를 자동으로 실행하려면 작업을 트리거하도록 해당 스케줄러 사물을 구성하십시오. 지정된 서비스가 실행되는 간격을 지정하려면 CRON 표현식을 사용하십시오. CRON 표현식을 사용하면 유연하게 간격을 설정할 수 있습니다. 예를 들어 매일, 격일로, 이틀마다 또는 매주 온라인 감사 데이터를 보관할 수 있습니다.
* 
직접 지속성 및 데이터 테이블에는 해당 서비스와 관련된 스케줄러가 있습니다. 두 구현 모두에 대해 스케줄러가 활성화되고 구성되어 있어도 둘 중 하나만 보관 서비스를 실행합니다. 더 구체적으로 말하면, 감사 하위 시스템의 활성 구현에 해당하는 서비스만 실행됩니다. 기본적으로 다른 스케줄러가 활성 상태이면 해당 스케줄러가 보관 서비스를 실행하려고 시도합니다. 하지만 스케줄러의 구현이 비활성화되어 있기 때문에 WARN 메시지를 로깅하기만 합니다. 그런 다음 보관 서비스를 실행하려고 하지만 다른 구현이 활성화되어 있기 때문에 실패합니다.
감사 데이터 자동 보관, 제거 또는 정리 일정을 설정하려면 다음을 수행하십시오.
1. ThingWorx Composer에서 모델링 > 스케줄러를 찾고 스케줄러 목록이 표시되면 서비스에 대한 스케줄러를 선택합니다.
구현
감사 서비스
스케줄러 사물
직접 지속성
ArchiveAuditHistoryDirectPersistence
AuditArchiveSchedulerDirectPersistence
데이터 테이블
ArchiveAuditHistory
AuditArchiveScheduler
둘 다
PurgeAuditData
AuditPurgeScheduler
둘 다
AuditArchiveCleaup
AuditArchiveCleanupScheduler
AuditArchiveCleanupNotificationScheduler
* 
제거 스케줄러를 비활성화하지 마십시오. 제거 스케줄러를 비활성화면 시스템이 온라인 감사 데이터를 정기적으로 오프라인 저장소에 복사한 후 삭제하지 못하게 됩니다. 정기적 제거 작업 없이 매우 많은 양의 온라인 데이터가 누적되면 결국 플랫폼이 중단될 수 있습니다.
2. 스케줄러에 대한 일반 정보 페이지에서 다음 속성을 설정합니다.
실행할 사용자 - 이 속성은 ScheduledEvent가 실행되는 사용자 컨텍스트를 지정합니다. 또한 해당 이벤트에 대한 구독도 해당 사용자 컨텍스트에서 실행됩니다.
활성화됨 - 스케줄러가 활성화되는지 여부를 지정합니다. 스케줄러를 활성화 또는 비활성화하려면 이 확인란을 선택합니다.
3. 일정 필드에서 펜 아이콘을 클릭하여 스케줄러의 구성 페이지를 표시합니다.
4. 스케줄을 설정하고 완료를 클릭하여 CRON 문자열을 저장하고 페이지를 닫습니다.
5. 저장을 클릭하여 변경 사항을 저장합니다.
해당 서비스의 스케줄러가 이 일정에 따라 자동으로 서비스를 트리거합니다.
* 
스케줄러에는 예약된 작업의 마지막 실행 시간을 보여주는 속성(데이터 테이블 구현 보관 서비스의 경우 LastArchivedTime, 직접 지속성 구현 보관 서비스의 경우 LastArchivedTimeDirectPersistence)이 있습니다. 예약된 작업을 성공적으로 실행할 때마다 시스템에서는 이 속성을 업데이트합니다. 속성을 수동으로 편집하는 것이 가능하기는 하지만 편집하지 않아야 합니다.
도움이 되셨나요?