에이전트그룹
에이전트그룹 정보는 에이전트 그룹을 등록 및 관리한다.
에이전트그룹은 에이전트그룹 내의 에이전트들 간의 로드밸런싱을 진행하기위한 목적과 한번에 에이전트그룹에 속한 모든 에이전트들을 대상으로 거래를 진행하기 위한 목적으로 설계되었다. 현재 EAI는 로드밸런싱 방식으로는 라운드로빈(RR)방식만 지원한다.

구성항목
☑ 기본정보
- 에이전트그룹ID : 에이전트그룹을 식별하기 위한 ID를 입력한다.
- 에이전트그룹명 : 에이전트그룹 명칭을 입력한다.
- 에이전트그룹타입 : 에이전트그룹 타입을 입력한다. 에이전트들(DB, FILE)은 각 에이전트그룹과 타입이 일치해야 등록가능하다.
- DB : 해당 그룹은 DB에이전트의 그룹임을 의미한다.
- FILE : 해당 그룹은 FILE에이전트의 그룹임을 의미한다.
☑ 에이전트 목록
해당 에이전트그룹내에 속한 에이전트들을 보여준다.
- 에이전트ID : 에이전트를 ID값을 의미한다.
- 에이전트명 : 에이전트 명칭을 의미한다.
- IP : IP정보를 의미한다.
- 포트번호 : 포트정보를 의미한다.
- 활성화 여부 : 그룹내에 포함된 에이전트 활성화 여부를 나타낸다. 에이전트 자체를 ON/OFF하는것이 아니라 배치인터페이스에서 All방식으로 그룹내의 모든 에이전트들을 타겟으로 거래를 진행할때, 활성화 중인 에이전트들에게만 거래가 진행되도록 하기 위하여 설계된 컬럼이다.
에이전트그룹에 등록하기위해서 에이전트 등록이 선행되어야 한다.
적용
에이전트그룹은 인터페이스관리 > 배치인터페이스
화면에서 적용가능하다. (인터페이스방식 : DB to DB / File to File(Agent))

에이전트그룹은 소스와 타겟에 각각 적용할 수 있는데, 소스(타겟)에이전트그룹사용여부를 사용
으로 바꾸고 소스(타겟)파일에이전트ID에서 원하는 에이전트그룹ID를 선택하면 바로 적용 가능하다.
소스에이전트그룹은 선택된 에이전트그룹내에서 로드밸런싱의 결과로 1개의 에이전트만을 선정하기때문에 에이전트그룹방식을 선택할 수 없다(현재는 라운드로빈 강제).
타겟에이전트그룹은 에이전트그룹내에서 로드밸런싱을 통하여 타겟에이전트 1개만 선정할 수 있고(라운드로빈 방식), 해당 에이전트그룹을 전체를 타겟으로 선정할 수 도 있다.(All방식 = 1:N)
라운드로빈방식으로 에이전트가 선정되는 조건은 에이전트 그룹내의 에이전트들이 현재 UP인 상태이여야한다. 이 조건을 만족하는 에이전트를 1개 선정한다.
에이전트 상태는 상태모니터링 > DB에이전트상태
, 상태모니터링 > 파일에이전트상태
화면에서 확인할 수 있다.
All방식은 해당 에이전트 그룹내의 활성화 여부가 활성화인 에이전트들이 전부 선택되어 1:N거래가 진행된다.
DB에이전트그룹은 소스, 타겟 전부 라운드로빈(RR)방식만 가능하다.
에이전트그룹 재처리
파일에이전트는 에이전트그룹 사용시 재처리 기능을 지원한다. 해당 기능을 사용하기 위해서는 환경설정 > 시스템파라메터설정
화면에서 AGENT_GRP_RETRY_YN를 Y값으로 추가해야한다.
소스에이전트 재처리: 소스에이전트가 PrematureChannelClosureException 예외를 냈을 경우에만 소스에이전트 재처리를 진행한다.
타겟에이전트 재처리: 위의 PrematureChannelClosureException 예외를 제외한 모든 예외에 대해 타겟에이전트 재처리를 진행한다.
RR방식: 거래가 성공할때까지 에이전트그룹을 한번 순환하면서 재처리를 진행한다. 예를들어, 에이전트그룹내에 A,B,C,D라는 에이전트가 있을시 최초 B가 선정되었을때 B가 에러라면 C -> D -> A순으로 재처리를 진행한다. (도중에 성공하면 바로 종료)
재처리로 성공하였다면,
상태모니터링 > 배치처리상태
에 실패한 건에 관하여 에러로깅을 남기고처리완료
로 표기한다. 재처리가 모두실패하였을때만오류종료
로 표기한다.All방식: 재처리를 진행하지않는다.
All방식은 에이전트그룹내의 모든 에이전트들에게 파일을 전송하므로, 전부 성공해야
처리완료
로 표기하고 1개라도 실패하면오류종료
로 표기한다.