iSeries 오브젝트
EGL은 iSeries에서 데이터 큐 및 데이터 영역과 통신하기 위한 라이브러리 및 레코드 정의를 제공합니다.
iSeries 운영 체제에는
프로그램 간 통신을 처리하기 위한 고유한 API가 있습니다.
통신은 두 오브젝트 중 하나를 통해 발생할 수 있습니다.
- 데이터 영역은 시스템에서 실행 중인 작업이
읽거나 쓸 수 있는 수정된 크기의 오브젝트입니다. 이를 가상의 화이트보드라고
생각해 보십시오. 다음 데이터 유형 중 하나를 포함하도록
이를 설정할 수 있습니다.
- 최대 2000바이트의 문자열
- 10진수 숫자
- 부울 값(TRUE 또는 FALSE)
- 데이터 큐는 임의의 작업 수의 임의의 메시지 수를 보유할 수 있는 가변 길이 오브젝트입니다. 데이터 큐는 WebSphere® MQ 메시지 큐와 유사합니다.
데이터 영역에 데이터 큐보다 낮은 오버헤드가 있으므로
일반적으로 사용할 오브젝트 선택은 태스크의 복잡도에 따라
다릅니다. 예를 들어 한 프로그램이 다른 프로그램에게 가비지 콜렉션을
수행하게 하는 플래그를 보유하도록 데이터 영역을 사용할 수 있습니다. 데이터 큐 시나리오는
일반적으로 다음 예에서와 같이 더 복잡합니다.
- 하나의 애플리케이션이 특정 유형의 요청을 청취합니다. 요청에 대해 이는 새 레코드를 작성하고 해당 새 레코드를 큐에 추가합니다.
- 하나의 애플리케이션이 첫 번째 애플리케이션이 작성하는 새 레코드를 청취합니다. 하나는 레코드를 사용하여 데이터베이스를 업데이트합니다. 다른 하나는 동일한 레코드를 사용하여 송장을 생성합니다.
EGL은 해당 iSeries 오브젝트를
두 가지 방법으로 지원합니다.
- 특히 데이터 영역 및 데이터 큐가 포함된 다양한 iSeries 오브젝트에 부합하는 EGL 레코드 파트입니다. 레코드 파트는 CommonDataParts.egl 파일에 있습니다.
- iSeries API 호출을 랩핑하는 EGL 함수의 라이브러리입니다. 사용자가 사용하는
특정 라이브러리는 사용자가 생성하는 언어에 따라 다릅니다.
- iCobolLib.egl은 COBOL 생성용입니다..
- iJavaLib.egl은 Java™ 생성용입니다.. 이 라이브러리는 IBM® Java Toolbox에서 클래스가 구현하는 ExternalType 파트를 사용합니다. 이 주제에서 "필수 IBM Toolbox for Java"를 참조하십시오.
작업공간에 해당 파일을 추가하는 가장 간단한 방법은 프로젝트에 IBM i 오브젝트가 있는 EGL 지원 기능을 추가하는 것입니다. 자세한 정보는 EGL 프로젝트의 기능 및 패싯의 내용을 참조하십시오.
해당 레코드 파트 및 함수 호출에 대한 세부사항은 이 주제의 끝에 있는 "관련 참조" 절을 참조하십시오.
필수 IBM Toolbox for Java
호출 연계에 remoteComType =
Java400이 있는 원격 호출은 Java 또는 Debug에서 시작하며 System i® 머신의 프로그램을 호출합니다. EGL은
IBM Toolbox for Java의
클래스를 사용하여 해당 호출을 사용으로 설정합니다.
Java400 호출을 작성하는 사용자는 웹에서 jt400.jar 라이브러리를
다운로드하여 프로젝트 클래스 경로에 추가해야 합니다.
- 다음 위치를 찾아보기하고 Toolbox for Java를
다운로드하기 위한 지시사항을 따르십시오.
http://www.ibm.com/systems/i/software/toolbox/index.html - jt400.jar 파일을 시스템의 디렉토리에 추출하십시오.
- 프로젝트 이름을 마우스 오른쪽 단추로 클릭하고 를 클릭하십시오.
- 외부 JARS 추가를 클릭하십시오.
- jt400.jar 아카이브를 찾아보고 열기를 클릭하십시오. 확인을 클릭하여 특성 창을 닫으십시오.