메시지 플로우에 ESQL이 기능을 사용자 정의해야 하는 노드를 포함시키는 경우(Compute, Database 및 Filter 노드), ESQL 파일 내의 ESQL 모듈에서 사용자 정의를 제공하는 ESQL문을 코딩해야 합니다. 선택하는 경우, 둘 이상의 모듈에 대해 같은 ESQL 파일을 사용할 수 있습니다.
시작하기 전에
이 작업을 완료하려면 먼저 다음 작업을 완료해야 합니다.
ESQL 파일은 파일 시스템 또는 공유 저장소에 저장됩니다. 파일 시스템을 사용하는 경우, 로컬 파일 시스템이거나 공유 드라이브에 있을 수 있습니다. 파일을 저장소에 저장하는 경우, CVS와 같이 Eclipse가 지원하는 사용 가능한 저장소를 사용할 수 있습니다.
ESQL 파일을 작성하려면 다음을 수행하십시오.
ESQL 파일이 자동으로 작성될 수도 있습니다. Compute, Database 또는 Filter 노드를 마우스 오른쪽 단추로 누를 때 표시되는 메뉴에서 ESQL 열기를 선택하고 해당 등록 정보로 식별되는 모듈이 브로커 스키마 내에 이미 존재하지 않으면, 모듈이 자동으로 작성됩니다. 모듈은 <message_flow_name>.msgflow 파일과 같은 프로젝트에 있는 같은 브로커 스키마의 <message_flow_name>.esql 파일에 작성됩니다. ESQL 파일이 없으면, 이 파일도 작성됩니다.
단일 ESQL 파일의 컨텐츠에는 메시지 플로우 및 노드와의 특정 관계가 포함되지 않습니다. 어느 파일에 어떤 모듈을 작성할 것인지는 사용자가 결정합니다(위에 설명된 대로 해당 등록 정보로 식별되는 지정한 모듈이 디폴트로 <message_flow_name>.esql 파일에 작성되지 않는 경우). 각 파일 내에서 ESQL의 크기와 복잡도를 모니터하여, 보거나 관리하기가 어려워지면 분할하십시오.
ESQL 파일에서 재사용할 수 있는 서브루틴(브로커 스키마 레벨)을 작성하는 경우, 다른 프로젝트의 ESQL 모듈에서 이 루틴을 참조하길 원할 수 있습니다. 그러기 위해서는 서브루틴을 호출할 프로젝트가 서브루틴을 포함하는 ESQL 파일이 정의된 프로젝트에 종속되도록 지정하십시오. 두 번째 프로젝트를 작성할 때 이를 지정하거나, 프로젝트를 선택하고 등록 정보를 누른 후 등록 정보 대화 상자의 프로젝트 참조 페이지에서 종속성을 갱신하여 프로젝트 종속성을 갱신할 수 있습니다.