OpenFrame GW 7.1

본 장에서는 OpenFrame GW 7.1의 새로운 기능에 대해 간략히 설명한다. 상세한 설명은 관련 안내서를 참고한다.

1. 신규 기능

본 절에서는 제품의 신규 추가사항에 대하여 설명한다.

1.1. 온라인 제품(OSI) 멀티 노드 지원

  • OSI 멀티노드 기능을 지원함에 따라 OpenFrame GW에서 본 기능을 제공한다.

1.2. 웹터미널 aliveCheck 기능

  • Health Check 기능

    OpenFrame GW에 연결된 터미널들의 네트워크 유실 여부 및 접속을 확인하기 위한 Health Check 기능을 제공한다. terminal.aliveCheck 설정 여부에 따라 aliveInterval 주기로 OpenFrame GW에 연결된 터미널들의 접속 상태를 확인하는 기능이다.

  • aliveCheck 관련 설정 추가

    # terminal.aliveCheck :
    #  This determines whether using terminal alive checking or not.
    # terminal.aliveInterval :
    #  This is the time interval(sec) that runs terminal alive checking thread.
    #  (Default: 10 Sec)
    
    terminal.aliveCheck = yes
    terminal.aliveInterval = 60

2. 변경 기능

본 절에서는 제품의 변경사항에 대하여 설명한다.

2.1. 3270 게이트웨이 'OFGW’로 변경

  • 기존의 각 온라인 제품군의 3270gw 서버를 모두 제거 후 웹 게이트웨이인 'OFGW’로 통합 변경한다.

  • 변경된 OFGW로 온라인 제품군(OSC/AIM/OSI)의 업무를 실행한다.

2.2. 내부 PIPE 통신 구조를 Coroutine 기반의 비동기 방식으로 구조 변경

  • 기존에는 하나의 Main Thread가 핵심 모듈들을 모두 담당하여 처리하였기 때문에 성능상으로도 문제가 되어 내부 구조가 변경되었다.

  • 변경된 구조로 Main Thread와 개별 Coroutine Thread로 나뉘어 사용자의 입력과 비즈니스 로직을 처리한다.

2.3. 온라인 제품군 변경에 따른 DB Table 구조 변경

  • OSC 7.1로 변경되면서 OFGW 테이블 구조가 변경(TERMINAL, TRAN2SVC, CONFIG, CSPG, SACEE, KEY2TRAN)되었다.

  • DB 데이터를 읽는 로직 변경과 함께 저장되는 데이터의 타입도 변경되어 OpenFrame GW 내부적으로 OSC 관련 데이터를 저장하는 클래스들의 구조가 변경되었다.

2.4. Coroutine 관련 설정 추가

  • 사용자 입력과 비지니스 로직 처리 목적의 개별 Coroutine Thread 개수 조정을 위한 설정이다.

    # [ThreadPool config] - Coroutine threadpool
    # coroutine.threadPool.core :
    #   The minimum number of threads.
    # coroutine.threadPool.max :
    #   The maximum number of threads.
    # coroutine.threadPool.keepAliveTime :
    #   The wait time to terminate idle threads when the number of threads is greater than the specified minimum value.
    
    coroutine.threadPool.core = 5
    coroutine.threadPool.max = 30
    coroutine.threadPool.keepAliveTime = 6

2.5. 설정 삭제(ofgw.properties)

  • 현재 지원하는 온라인 제품군(OSC, AIM, OSI)이 OpenFrame GW를 통해 업무를 수행하므로, terminal.webonly 설정을 삭제한다.

  • 사용하지 않는 불필요한 dbqueue.maxsize, connectionPool 설정은 삭제한다.

3. 버그 수정

본 절에서는 제품의 모듈별 버그 수정 사항에 대하여 설명한다.

  • OSC 멀티 노드 환경에서 특정 노드 종료 시에 노드 정보가 업데이트 되지 않는 문제 수정

    • OSC 멀티 노드 환경에서 특정 노드가 종료된 경우 OpenFrame GW 내부적으로 가지고 있던 노드 이름을 업데이트 해주도록 수정하였다.

    • 관련 이슈 : IMS 253913

  • OSI 리전 다운 시 LOGOFF 되지 않는 현상

    • OSI에서 리전이 다운되는 경우 OpenFrame GW가 이를 감지하여 로그온된 터미널들을 로그오프 하도록 수정하였다.

    • 관련 이슈 : IMS 253460

  • Auto Install 터미널(OSC) 접속 시 에러 발생

    • OSC의 Auto Install된 터미널로 리전 로그온이 정상 수행되도록 수정하였다.

    • 관련 이슈 : IMS 250179

  • 7버전에서 지원하는 다중 PORT 기능 지원

    • vtamProperties=yes일 때 설정 파일에 지정된 PORT로 접속하는 기능을 기존 버전과 동일하게 지원하였다.

    • 관련 이슈 : IMS 252289