Release History

Data format is : YYYY-MM-DD

Version format is : major.minor.patch

  • 1.3.4 (server 1.2.5, manager 1.3.4, API 1.2.3) Released - 2016.12.13
  • 1.3.3 (server 1.2.4, manager 1.3.3, API 1.2.2) Released - 2016.09.30
  • 1.3.2 (server 1.2.3, manager 1.3.2, API 1.2.1) Released - 2016.06.08
  • 1.3.1 (server 1.2.2, manager 1.3.1, API 1.2.0) Released - 2016.04.06

1.3.4 Released

배포자원

db_script.zip
glue-scheduler-job-1.2.x.jar
glue-scheduler-manager-1.3.x.war ( M0SA010APP.ear )
meta-manager.properties
scheduler-server-1.2.x.zip

DB

  1. db_script.zip
        + quartz-2.2.2 
            - tables_oracle.sql
            - tables_postgres.sql
        + scheduler
            - tables_oracle.sql     <-- 수정
            - tables_postgres.sql   <-- 수정
        + security
            - tables_oracle.sql
            - tables_postgres.sql
    

API

  1. JobKey 정보로 Job 이력 조회기능 추가

    • com.poscoict.app.job.GlueJobStatusCheck 수정

Manager : glue-scheduler-manager-1.3.4.war ( 1.3.3 -> 1.3.4 )

  1. Login 화면의 login 실패시의 경고메시지 추가 ( M0SA010APP.ear 만 해당 )

    ID 혹은 PASSWORD가 맞지 않습니다.
    사용할 수 없는 계정입니다.
    
  2. MetaData History 페이지 추가

  3. Server History 페이지 추가

  4. Server Configuration 페이지 추가

  5. MetaData 페이지 수정 - Trigger 의 시작 & 종료 시각 입력 방식 수정( datetimepicker )

  6. Server 페이지 수정 - 서버 선택시 Trigger 목록에 로딩정보(Activated) 추가

  7. JobHistory 페이지 수정 - 검색조건의 날짜 입력 방식 수정( datetimepicker )

Server : scheduler-server-1.2.5.zip ( 1.2.4 -> 1.2.5 )

  1. conf/scheduler.properties 수정

    Scheduler Server 유휴시간이 길어질 경우를 대비한 connection pool 설정 추가

    cm-dataSource.validationQuery=select sysdate from dual
    
  2. conf/glue.properties 수정

    Quartz Listener 실행 이력, Http 수신 이력 DB 로깅 여부 설정 추가

    quartz.listener.logging.enabled=false
    mina.iohandler.logging.enabled=false
    
  3. lib 수정

    Glue Framework 버전 4.2.7 -> 4.2.8 로 변경, License API 버전 변경

    glue-core-4.2.8-RELEASE.jar
    glue-schedule-4.2.8-RELEASE.jar
    glue-schema-4.2.8-RELEASE.jar
    license-api-1.1.5.jar
    
  4. request 처리 Message 변경 : 대소문자

    {"status":"Alive","version":"ver 1.1.4", "name":"scheduler"}
    
  5. Scheduler Server Start시.. 다음과 같은 순서로 진행됨.
    "Sequence Increamenter is constructed successfully..." 부분 실패시 Server 시작 실패처리하도록 수정.

    2016-09-27 09:59:00,875 [main] INFO  com.poscoict.glueframework.context.GlueStaticContext - glueframework version : 4.2.7-RELEASE
    .. 중략 ..
    2016-09-27 09:59:04,741 [main] INFO  com.poscoict.glueframework.dao.manager.GlueQueryLoader - Loading query file(s) from class path [com/poscoict/app/quartz/meta-access-query.glue_sql, com/poscoict/app/quartz/job-history-query.glue_sql]
    2016-09-27 09:59:06,752 [main] INFO  com.poscoict.glueframework.dao.sequence.GlueSequenceFactory - Sequence Increamenter is constructed successfully... : com.poscoict.glueframework.dao.sequence.GluePostgreSQLSequence@9a8200
    .. 중략 ..
    2016-09-27 09:59:06,914 [main] INFO  com.poscoict.app.quartz.GlueSchedulerFactoryBean - Loading Quartz config from [URL [file:C:/scheduler-server/conf/quartz.properties]]
    .. 중략 ..
    2016-09-27 09:59:09,481 [main] INFO  com.poscoict.app.server.GlueSchedulerMinaServer - loading...
    .. 중략 ..
    2016-09-27 09:59:09,724 [main] INFO  com.poscoict.app.server.GlueSchedulerMinaServer - 1 jobs, 0 triggers
    2016-09-27 09:59:09,725 [main] INFO  com.poscoict.app.server.GlueSchedulerMinaServer - started Quartz Scheduler
    2016-09-27 09:59:10,023 [main] INFO  com.poscoict.app.server.GlueSchedulerMinaServer - started Scheduler Server : [http://192.168.41.81:8805/scheduler]
    
  6. PostgreSQL 사용시 Job Kill 오류 수정.

How to 1.3.3 -> 1.3.4

  1. JobMeta 용 Table 변경
    DBMS 유형별 DDL을 이곳을 참고합니다.

  2. Scheduler Server 중지
    프로세스를 점검합니다(ex. ps -ef | grep SCH )

  3. Scheduler Server 수정
    재설치를 하고자 한다면, 이곳을 참고합니다.
    변경사항만 적용한다면, 이곳을 참고합니다.

  4. Scheduler Server 시작
    logs/scheduler-server.log 를 점검합니다.

  5. Scheduler Manager 리디플로이
    http://host:port/scheduler-manager

  6. 점검
    Scheduler Manager 의 초기화면의 버전이 1.3.4 인지 확인합니다.
    로그인해서 Server 페이지에서 version이 1.2.5 인지 확인합니다.
    Server 페이지의 메뉴를 통해 Server History 페이지를 확인합니다.