코덱/핸들러 프로그램
본 문서에서는 BXI 커스터마이징에서 일반적으로 사용되지 않으나, 특수한 요건에 의해 엔진기능을 확장하고 싶은 경우 사용되는 확장 프로그램의 개발 대상 및 방법에 대해 설명한다.
팁
필요시 해당 프로그램의 연구소와 협의하여 개발하거나, 연구소에서 제공받는다.
코덱
프로그램용도 | 구현할 Java인터페이스 | 적용할 설정화면 및 유의사항 |
---|---|---|
코덱프로그램 | Decoder (수신시), Encoder (송신시) | 커넥션관리>커넥션정보 |
코덱 프로그램이란 통신 프로토콜이 TCP인 경우에 프레임을 구분하는 방식을 개발하여 프레임을 처리하는 프로그램을 의미한다.
코덱 프로그램 개발은 Netty의 Encoder
, Decoder
을 상속받아 개발해야 한다.
Encoder
는 송신 시, Decoder
는 수신 시 사용된다.
핸들러
프로그램용도 | 구현할 Java인터페이스 | 적용할 설정화면 및 유의사항 |
---|---|---|
핸들러 프로그램 | InboundHandler (수신시), OutboundHandler (송신시), DuplexHandler (송/수신시), IdleStateHandler (Idle 상태) | 기본설정관리>기관별업무정보, 커넥션관리>커넥션정보 |
핸들러 프로그램이란 통신 프로토콜이 TCP인 경우에 커넥션의 이벤트를 처리하는 사용자 프로그램이다. 커넥션 이벤트는 네트워크 소켓에서 발생하는 커넥션 활성화 (channelActive), 데이터 읽기 (channelRead), 데이터 읽기 완료(channelReadComplete), 커넥션 비활성화 (channelInActive) 등의 이벤트를 의미한다.
게이트웨이 컴포넌트에서 커넥션 이벤트 처리를 위해 사용되며, BXI에서 제공되는 기본 기능을 사용할 경우에는 핸들러 프로그램 작성이 불필요하다.
핸들러 프로그램 개발은 Netty의 InboundHandler
, OutboundHandler
, DuplexHandler
, IdleStateHandler
를 상속받아 개발해야 한다.
각 핸들러가 사용되는 이벤트는 다음과 같다.
- InboundHandler : 수신
- OutboundHandler : 송신
- DuplexHandler : 송수신
- IdleStateHandler : Idle 상태 발생