MetaData 관리

Scheduler Meta 관리 화면

관리자와 운영자는 본 화면을 통해 Scheduler MetaData를 등록/수정/삭제할 수 있습니다.
사용자는 본 화면을 통해 Scheduler MetaData를 확인할 수 있습니다.

Scheduler Meta 관리 화면은 다음과 같은 영역으로 구성됩니다.

Image

Job 목록 그리드

Job을 추가/수정/삭제할 수 있습니다.
관리자 Role일 경우, 전체 Job을 추가/수정/삭제할 수 있으며, MetaData를 엑셀로 내려받을 수 있습니다.
운영자 Role일 경우, 권한관리에 따라 Job정보를 수정할 수 있습니다.

JobKey 는 Job Group과 Job Name으로 구성되며, Job 을 구별할 수 있어야 합니다. ( Quartz 참고 )

Image

Job 목록 그리드는 다음 항목을 포함합니다.

  • Server Name : Scheduler Server 그리드 의 Scheduler Name을 참고해서 등록합니다.
  • Job Group : JobKey 구성요소
  • Job Name : JobKey 구성요소
  • Durability : 활성화된 트리거가 없을 경우 quartz scheduler 에서 해당 job 자동 삭제 여부
  • Recovery : 서버의 예기치 않은 종료처럼 수행중이던 프로세스가 중지 될 경우, quartz scheduler 기동시 재수행여부
  • Job Class : Job 실행 유형에 따라 3가지를 선택할 수 있습니다.
    org.quartz.Job interface를 구현 클래스입니다.
    • com.poscoict.app.quartz.GlueJavaProcessStartJobImpl - default 입니다 (com.posco.glue.server.cm.PoscoJob 은 deprecated 되었습니다).
      실행 옵션 그리드의 data를 이용해 java process를 생성해서 Job을 실행합니다.
    • com.poscoict.app.quartz.GlueStartJobByDisallowConcurrent - GlueJavaProcessStartJobImpl 을 상속한 클래스
      같은 Job 동시수행 방지를 원할 경우 이 클래스를 선택, 사용하시면 됩니다.
    • com.poscoict.app.quartz.GlueDefaultJobImpl - Job Data 그리드의 data를 이용해 scheduler thread에서 Job이 실행됩니다.
  • Enabled : 실행옵션과 JobData를 등록한 후에 Disabled 에서 Enabled 로 변경합니다.

변경된 Meta data Quartz 적용절차

  • 변경대상 Meta data(Job별 관리) : Job 실행옵션, Job Data(실행Parameter), Job Trigger
  • Quartz 적용절차
  1. Meta 변경(by user) -> 2.Job disabled(automatic) -> 3.Job enabled(manual by user) -> 4.Quartz restart(서버관리화면 기능 by admin)

※ Meta data 수정/삭제시 Job이 실행중인 경우 팝업화면에서 Job을 중지(deactivate)후 수정가능

Job이 Activate 되어 있는 상태에서 정보를 변경/삭제시, Job을 먼저 Deactivate 시킨 후 변경/삭제처리를 해야 합니다.
Job이 Deactivate 되면 Quartz에 로드된 해당 Job 정보와 연관된 Trigger 정보가 삭제되며, 이후 Job 정보가 변경되면 Job 목록 그리드의 Enabled 항목이 Disabled 로 변경됩니다.
Quartz에 적용하기 위해서는, Disabled 를 Enabled 로 변경 후,
Server 화면에서 Restart Quartz 를 수행하시면 메타정보를 기반으로 Enabled Job, Enabled Trigger 정보를 Quartz Scheduler 에 다시 Loading 하게 됩니다.
Server 화면 Job 목록 그리드에서 Fire Job을 이용해서 job 수행과 동시에 Activate 도 가능합니다.

Navigator

  1. 행 삽입 - 행 삽입시 Disabled 상태로 등록되므로, Job의 실행 옵션과 Job Data 등록 후에는 Enabled 상태로 변경합니다.

    Image

  2. 선택된 행 편집 - 선택된 Job의 실행 옵션 또는 Job Data가 변경시 자동으로 Disabled 로 Data가 변경되니, Job의 실행 옵션과 Job Data의 수정이 완료되면, Enabled 로 변경합니다.

    Image

  3. 선택된 행 삭제 - 선택된 Job의 실행옵션과 JobData, Trigger 정보도 같이 삭제됩니다.

    Image

  4. export - Job 정보를 엑셀로 내려받을수 있습니다.

  5. copy - Job 정보를 copy할 수 있습니다.

    Image