ESQL 파일 작성

메시지 플로우에 ESQL이 기능을 사용자 정의해야 하는 노드를 포함시키는 경우(Compute, Database 및 Filter 노드), ESQL 파일 내의 ESQL 모듈에서 사용자 정의를 제공하는 ESQL문을 코딩해야 합니다. 선택하는 경우, 둘 이상의 모듈에 대해 같은 ESQL 파일을 사용할 수 있습니다.

시작하기 전에

이 작업을 완료하려면 먼저 다음 작업을 완료해야 합니다.

ESQL 파일은 파일 시스템 또는 공유 저장소에 저장됩니다. 파일 시스템을 사용하는 경우, 로컬 파일 시스템이거나 공유 드라이브에 있을 수 있습니다. 파일을 저장소에 저장하는 경우, CVS와 같이 Eclipse가 지원하는 사용 가능한 저장소를 사용할 수 있습니다.

ESQL 파일을 작성하려면 다음을 수행하십시오.

  1. 브로커 응용프로그램 개발 perspective로 전환하십시오.
  2. 파일 > 새로 작성 > 메시지 플로우 ESQL 파일을 누르십시오.

    또한 Ctrl+N을 누를 수도 있습니다. 그러면 새 오브젝트를 작성하기 위해 마법사를 선택할 수 있는 대화 상자가 표시됩니다. 왼쪽 보기에서 메시지 브로커를 누르십시오. 오른쪽 보기에 WebSphere Message Broker에 대해 작성할 수 있는 오브젝트 목록이 표시됩니다. 오른쪽 보기에서 메시지 플로우 ESQL 파일을 누른 후 다음을 누르십시오.

    새 메시지 플로우 ESQL 파일 마법사가 표시됩니다.
  3. ESQL 파일을 작성하려는 메시지 플로우 프로젝트 이름을 입력하십시오. 기존 메시지 플로우 프로젝트 이름을 입력해야 합니다. 대화 상자는 프로젝트 이름 필드에서 현재 프로젝트 이름을 입력하여 표시됩니다. 이 값을 그대로 사용하거나 다른 프로젝트를 지정할 수 있습니다. 또한 찾아보기를 눌러 올바른 프로젝트 목록(네비게이터 보기에 정의되어 표시되는 프로젝트)을 표시한 후, 이 목록에서 적절한 값을 선택할 수도 있습니다.

    존재하지 않는 프로젝트 이름을 입력하면, 대화 상자에 지정한 프로젝트가 없습니다.라는 오류 메시지가 표시되어 올바른 프로젝트 이름을 지정할 때까지 계속할 수 없습니다.

  4. ESQL 파일을 특정 브로커 스키마에 정의하려면, 해당 입력 필드에 브로커 스키마 이름을 입력하거나 찾아보기를 눌러 이 프로젝트의 올바른 브로커 스키마 목록에서 브로커 스키마를 선택하십시오. (이 프로젝트에 디폴트 브로커 스키마만 정의된 경우, 찾아보기를 사용할 수 없습니다.)
  5. 새 ESQL 파일의 이름을 입력하십시오. 이 프로젝트에서 ESQL 파일에 대해 이미 사용 중인 이름을 입력하면, 대화 상자에 <name>.esql 자원이 이미 있습니다라는 오류 메시지가 표시되어 올바른 이름을 지정할 때까지 계속할 수 없습니다.

    ESQL 파일을 작성할 때, Windows 파일 시스템 제한으로 인해 전체 파일 경로 길이는 256자를 초과해서는 안됩니다. 경로 길이가 256자를 초과하는 ESQL 또는 맵핑 파일로 브로커 아카이브 파일에 메시지 플로우를 추가하는 경우, 컴파일된 메시지 플로우가 생성되지 않으므로 전개할 수 없습니다. 그러므로, ESQL 파일, 맵핑 파일, 프로젝트 및 브로커 스키마 이름을 가능한 짧게 작성하십시오.

ESQL 파일이 자동으로 작성될 수도 있습니다. Compute, Database 또는 Filter 노드를 마우스 오른쪽 단추로 누를 때 표시되는 메뉴에서 ESQL 열기를 선택하고 해당 등록 정보로 식별되는 모듈이 브로커 스키마 내에 이미 존재하지 않으면, 모듈이 자동으로 작성됩니다. 모듈은 <message_flow_name>.msgflow 파일과 같은 프로젝트에 있는 같은 브로커 스키마의 <message_flow_name>.esql 파일에 작성됩니다. ESQL 파일이 없으면, 이 파일도 작성됩니다.

단일 ESQL 파일의 컨텐츠에는 메시지 플로우 및 노드와의 특정 관계가 포함되지 않습니다. 어느 파일에 어떤 모듈을 작성할 것인지는 사용자가 결정합니다(위에 설명된 대로 해당 등록 정보로 식별되는 지정한 모듈이 디폴트로 <message_flow_name>.esql 파일에 작성되지 않는 경우). 각 파일 내에서 ESQL의 크기와 복잡도를 모니터하여, 보거나 관리하기가 어려워지면 분할하십시오.

ESQL 파일에서 재사용할 수 있는 서브루틴(브로커 스키마 레벨)을 작성하는 경우, 다른 프로젝트의 ESQL 모듈에서 이 루틴을 참조하길 원할 수 있습니다. 그러기 위해서는 서브루틴을 호출할 프로젝트가 서브루틴을 포함하는 ESQL 파일이 정의된 프로젝트에 종속되도록 지정하십시오. 두 번째 프로젝트를 작성할 때 이를 지정하거나, 프로젝트를 선택하고 등록 정보를 누른 후 등록 정보 대화 상자의 프로젝트 참조 페이지에서 종속성을 갱신하여 프로젝트 종속성을 갱신할 수 있습니다.

관련 개념
프로젝트 참조
개발 저장소
메시지 플로우 개요
메시지 맵핑 개요
브로커 스키마
ESQL 모듈
관련 태스크
메시지 플로우 개발
관련 참조
내장 노드
ESQL 참조
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 2006/08/21
ak09031_