Scheduler Meta 관리 화면

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

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

그림 : Scheduler Meta 관리 화면

Job 목록 그리드

Job을 추가/수정/삭제할 수 있습니다.
관리자 Role일 경우 Navigator에 추가,수정,삭제 버튼이 나타납니다.

JobKey 는 Job Group과 Job Name으로 구성되며, Job 를 구별하는 근거입니다.

그림 : Job 목록 그리드

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

  • Scheduler : Scheduler Server 그리드 의 Scheduler Name을 참고해서 등록합니다.
  • Job Group : JobKey
  • Job Name : JobKey
  • Durability :
  • Recovery :
  • Job Class : com.posco.glue.job.PoscoJob 입력
    org.quartz.Job interface를 구현 클래스입니다.
  • Active : 실행옵션과 JobData를 등록한 후에 Disabled 에서 Activate 로 변경합니다.

Navigator

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

    그림 : Job 목록 그리드 - 행 삽입
  2. 선택된 행 편집 - 선택된 Job의 실행 옵션 또는 Job Data가 변경시 자동으로 Disabled 로 Data가 변경되니, Job의 실행 옵션과 Job Data의 수정이 완료되면, Activiate 로 변경합니다.

    그림 : Job 목록 그리드 - 선택된 행 편집
  3. 선택된 행 삭제 - 선택된 Job의 실행옵션과 JobData, Trigger 정도보 같이 삭제됩니다.

    그림 : Job 목록 그리드 - 선택된 행 삭제

실행 옵션 그리드

Job의 실행 옵션을 추가/수정/삭제할 수 있습니다.
관리자 Role일 경우 Navigator에 추가,수정,조회,삭제 버튼이 나타납니다.
운영자 Role일 경우 Navigator에 조회 버튼이 나타납니다.

그림 : 실행 옵션 그리드

실행 옵션 그리드는 다음 항목을 포함합니다.

  • Option Type : Option Type을 선택해서 입력합니다.
    실행유형, javaPath, classpath, -D 옵션, -X 옵션, incompatible, 기타 가 있습니다.( 표 참고 )
  • Option Key : Option Key는 중복되지 않게 입력합니다.
    Option Type에 따라 예약어를 사용할 수 있습니다. ( 표 참고 )
  • Option
  • JobKey : Job Group과 Job Name은 Job 목록 그리드에서 생성되었으므로, 수정할 수 없습니다.

다음은 Job Class가 com.posco.glue.job.PoscoJob 일 경우에 해당되며, Java 명령어 사용법에 근거합니다.

C:\apache\apache-tomcat-7.0.57\bin>java
Usage: java [-options] class [args...]
           (to execute a class)
   or  java [-options] -jar jarfile [args...]
           (to execute a jar file)
Option Type Option Key Option
실행유형 실행유형은 1개만 등록합니다. 
Option Key는 다음 2가지 예약어 사용를 선택합니다. 
1. class 
2. jarfile
class Option은 다음 2가지 class중 하나를 입력합니다. 
1. com.posco.glue.cm.DefaultSchedulerJob 
2. com.posco.glue.cm.PoscoDefaultSchedulerJob 
Option Type이 classpath 인것으로 추가 등록이 요구됩니다.
jarfile Biz App 패키징 파일정보를 입력합니다. 
ex) /scheduler-server/apps/user-application.jar 
  C:/scheduler-server/apps/user-application.jar
javaPath javaPath는 1개만 등록합니다.
java Job을 실행하기 위한 Java 정보를 입력합니다. 
ex) /java/jdk1.6.0_45/bin/java 
  C:/Program Files/Java/jdk1.6.0_45/bin/java
classpath classpath는 실행유형으로 class가 사용된 경우 등록합니다. 
Biz App 패키징 파일정보와 참조 라이브러리를 등록합니다. 
참조 라이브러리는 디렉토리로 등록하거나 파일 하나 하나로 등록할 수 있습니다.
biz-app Biz App 패키징 파일정보를 입력합니다. 
ex) /scheduler-server/apps/user-application.jar 
C:/scheduler-server/apps/user-application.jar
ref-all Biz App 의 참조 라이브러를 디렉토리 경로를 입력합니다. 
ex) /scheduler-server/apps/lib/* 
C://scheduler-server/apps/lib/*
ref-#n Biz App 의 참조 라이브러의 파일명을 입력합니다. 
ex) /scheduler-server/apps/lib/ojdbc6.jar 
C://scheduler-server/apps/lib/ojdbc6.jar
-D옵션 Biz App 실행시 필요한 Java Option을 등록합니다. 
참조 라이브러리에 따라 예약어가 있을 수 있습니다.
CONFIG_PATH glue.properties 파일이 있는 디렉토리 위치를 입력합니다. 
ex) /scheduler-server/apps/conf 
C://scheduler-server/apps/conf
log4j.configuration log4j를 사용하고, 설정파일을 외부로 지정하고자 하는 경우 입력합니다. 
Biz App 에 포함되어 있는 경우는 실행옵션을 등록하지 않아도 됩니다. 
ex) /scheduler-server/apps/conf/log4j.xml 
C://scheduler-server/apps/log4j.xml
logback.configurationFile logback를 사용하고, 설정파일을 외부로 지정하고자 하는 경우 입력합니다. 
Biz App 에 포함되어 있는 경우는 실행옵션을 등록하지 않아도 됩니다. 
ex) /scheduler-server/apps/conf/logback.xml 
C://scheduler-server/apps/logback.xml
option_name option_value
-X옵션 Biz App 실행시 필요한 Java 비표준 Option을 등록합니다. 
Java 명령어를 참고해서 등록합니다.
initial Java heap size ms32m
maximum Java heap size ms512m
incompatible 단독으로 실행되어야 할 경우 등록합니다. 
JobKey(JobGroup.JobName 형태) 를 등록합니다.
self_incompatible GR.JOB-A
with_incompatible GR.JOB-B
기타 예약어만 가능합니다. 
1. directory 
directory Job 실행시 로그파일의 기준위치를 입력합니다. 
ex) /scheduler-server/logs 
C://scheduler-server/logs

Navigator

  1. 행 삽입 - Job의 실행옵션을 추가합니다.

    그림 : 실행 옵션 그리드 - 행 삽입
  2. 선택된 행 편집 - Job의 실행옵션 중 하나를 선택해서 수정할 수 있습니다.

  3. 선택된 행 조회 - Job의 실행옵션 중 하나를 선택해서 그 내용을 확인할 수 있습니다.

  4. 선택된 행 삭제 - Job의 실행옵션 중 하나를 선택해서 삭제할 수 있습니다.

Job Data 그리드

Job Data를 추가/수정/삭제할 수 있습니다.
관리자 Role일 경우 Navigator에 추가,수정,조회,삭제 버튼이 나타납니다.
운영자 Role일 경우 Navigator에 조회 버튼이 나타납니다.

그림 : Job Data 그리드

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

  • Data Type : Data Value의 Type을 지정합니다. String, Boolean, Integer, Long, Double, Float 을 지정할 수 있습니다.
  • Data Key : Data Key는 중복되지 않게 입력합니다.
    예약어는 필요시 사용합니다. ( 표 참고 )
  • Data Value - Default 값을 입력합니다.
    값이 없는 경우 명시적으로 NULL 을 입력합니다.
  • JobKey : Job Group과 Job Name은 Job 목록 그리드에서 생성되었으므로, 수정할 수 없습니다.

다음은 Job Class가 com.posco.glue.job.PoscoJob 일 경우에 해당되며, Java 명령어 사용법에 근거합니다. ServiceName, className 는 예약어이며, Job Program 구현 방법에 따라 선택 사용합니다.

C:\apache\apache-tomcat-7.0.57\bin>java
Usage: java [-options] class [args...]
           (to execute a class)
   or  java [-options] -jar jarfile [args...]
           (to execute a jar file)
Data Type Data Key Data Value
type key value
String ServiceName GlueServcie 명을 입력합니다. 
Job Program 구현시 GlueService로 구현편을 참고하세요 
ex) job001-service
String className Java Class 이름을 입력합니다. 
Job Program 구현시 클래스로 구현을 참고하세요 
ex) sample.SamplePgm

Job Data는 Java 명령어 에서 argument 부분을 구성하는데 사용됩니다.

java -jar user-application.jar ServiceName=job001-service@S key1=value@type
                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~
java -jar user-application.jar className=sample.SamplePgm@S key1=value@type
                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~

Navigator

  1. 행 삽입

    그림 : Job Data 그리드 - 행 삽입
  2. 선택된 행 편집

  3. 선택된 행 조회

  4. 선택된 행 삭제

Trigger 정보 그리드

Trigger 를 추가/수정/삭제할 수 있습니다.
관리자 Role일 경우 Navigator에 추가,수정,조회,삭제 버튼이 나타납니다.
운영자 Role일 경우 Navigator에 조회 버튼이 나타납니다.

TriggerKey 는 Trigger Group과 Trigger Name으로 구성되며, Trigger 를 구별하는 근거입니다.

그림 : Trigger 정보 그리드

Trigger 정보 그리드는 다음 항목을 포함합니다.

Navigator

  1. 행 삽입

    그림 : Trigger 정보 그리드 - 행 삽입
  2. 선택된 행 편집

  3. 선택된 행 조회

  4. 선택된 행 삭제

Scheduler Server 그리드

Scheduler Server 정보를 확인할 수 있습니다. 관리자 Role일 경우 Navigator에 삭제,refesh 버튼이 나타납니다.
운영자 Role일 경우 Navigator에 삭제,refesh 버튼이 나타납니다.

그림 : Scheduler Server 그리드

Navigator

  1. 삭제 - 선택된 Scheduler Server가 실행 중일 경우, 삭제되지 않습니다.  Alive 셀을 클릭하면, 실행중인지 알 수 있습니다.
    Scheduler Server가 실행 중이지 않을 경우(dead), Server 정보가 삭제되며, 연결된 Job이 있을경우 해당 Job의 Server 연결 정보만 삭제합니다.

  2. refresh - DB에 등록된 Server 정보를 조회합니다.