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 라이브러리를 다운로드하여 프로젝트 클래스 경로에 추가해야 합니다.
  1. 다음 위치를 찾아보기하고 Toolbox for Java를 다운로드하기 위한 지시사항을 따르십시오.
    http://www.ibm.com/systems/i/software/toolbox/index.html
  2. jt400.jar 파일을 시스템의 디렉토리에 추출하십시오.
  3. 프로젝트 이름을 마우스 오른쪽 단추로 클릭하고 특성 > Java 빌드 경로 > 라이브러리를 클릭하십시오.
  4. 외부 JARS 추가를 클릭하십시오.
  5. jt400.jar 아카이브를 찾아보고 열기를 클릭하십시오. 확인을 클릭하여 특성 창을 닫으십시오.