UDP를 사용하여 전개 시 메시지 플로우 구성

사용자 정의 등록 정보(UDP)는 전개 시 프로그램 코드를 수정하지 않고 메시지 플로우를 구성할 수 있는 기회를 제공합니다. 일반적으로 UDP는 구성 정보를 지정하거나 버전 정보를 유지하기 위해 사용됩니다.

UDP는 ESQL 또는 Java 프로그램에서 사용할 수 있는 사용자 정의 상수입니다. 선택사항으로, 프로그램에 UDP를 선언할 때 초기값을 제공할 수 있습니다. 이 초기값은 설계 시 메시지 플로우 편집기에서 수정하거나 전개 시 브로커 아카이브 편집기에서 대체할 수 있습니다. 런타임 시, UDP를 선언하고 나면 후속 프로그램 명령문에서 값은 조회할 수 있지만 수정할 수는 없습니다.

프로시저와 함수 내에서, 또는 모듈 또는 스키마 레벨에서 UDP를 정의할 수 있습니다.

사용자 정의 등록 정보의 개요는 사용자 정의 등록 정보를 참조하십시오. ESQL 프로그램에서 UDP 정의에 대한 참조 정보는 DECLARE문을 참조하십시오.

  1. 다른 서브루틴이나 함수를 실행하여 두 개 이상의 사용자 정의 등록 정보 값을 핸들링할 수 있도록 응용프로그램을 코딩하십시오.
  2. 응용프로그램에 대한 사용자 정의 등록 정보를 선언하십시오. (ESQL에서 EXTERNAL 옵션이 지정된 DECLARE문을 사용하여 이를 수행할 수 있습니다. DECLARE문을 참조하십시오.)
  3. 선택사항으로, UDP에 초기값을 제공하십시오. 이 값을 지정하면 디폴트 값이 됩니다. 설계 시 메시지 플로우 편집기에서 지정하거나 전개 시 BAR 편집기에서 지정한 모든 값은 초기 선언된 모든 값을 대체합니다. 그리고 UDP에는 UDP가 선언된 경우나 메시지 플로우 또는 BAR 편집기에서 값을 제공해야 합니다. 그렇지 않으면 전개 시 오류가 발생합니다.
  4. 요청된 DataType을 캐스트하기 위해 캐스트가 발생하므로 UDP의 데이터 유형을 지정할 때는 주의해야 합니다.
  5. 설계 시에는 메시지 플로우 편집기의 "사용자 정의 등록 정보" 탭을 사용하여 브로커에 UDP를 정의하십시오. 프로그램에 선언한 이름과 같은 이름을 사용합니다. (메시지 플로우 편집기를 사용하여 UI에서 UDP를 그룹화할 수 있습니다. 그러나 이 그룹화는 UDP 선언 일치 시 전혀 관련되지 않습니다.) UDP의 디폴트 값을 설정하거나 변경할 수도 있습니다. UDP의 값은 플로우 레벨에서 설정되며 플로우에 포함되어 있는 노드 중 적합한 모든 노드에 동일합니다. ("적절한 노드"는 UDP를 지원하는 노드이고 UDP를 응용프로그램으로 선언하는 선언의 범위에 있습니다.)
  6. 전개 시, UDP의 디폴트 값이 현재 환경이나 작업에 적합하지 않으면 BAR 편집기를 사용하여 변경하십시오. BAR 편집기를 사용하여 플로우의 UDP 값을 보고 설정할 수 있습니다. UDP의 값은 플로우 레벨에서 설정되며 플로우에 포함되어 있는 노드 중 적합한 모든 노드에 동일합니다.
  7. 서브플로우에 기본 플로우의 UDP와 같은 이름을 가지고 있는 UDP가 포함되어 있을 경우, 기본 및 서브플로우 UDP의 값은 서로 구분됩니다. BAR 편집기에서, 기본 플로우를 표시하는 노드에서 기본 플로우 값을 설정하십시오. 이 값을 설정하면 기본 플로우에서 적절한 노드에 표시되는 값만 변경됩니다. 서브플로우를 표시하는 기본 플로우의 하위 노드에서 서브플로우 UDP 값을 설정하십시오.
  8. 동일 플로우의 다른 노드에서 UDP에 다른 값을 설정하려면 값이 동일한 각각의 노드 또는 노드 그룹을 별도의 서브플로우에 두어야 합니다. 그러면 설계 및 전개 시 서브플로우에서 노드 세트마다 UDP 값을 설정할 수 있습니다.
관련 개념
메시지 플로우 개요
ESQL 개요
사용자 정의 등록 정보
관련 작업
메시지 플로우 설계
메시지 플로우 컨텐츠 정의
등록 정보 확장
관련 참조
Compute 노드
Database 노드
DECLARE문
메시지 플로우 편집기
구성 가능한 메시지 플로우 등록 정보
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2005 마지막 갱신 날짜: 11/08/2005
ac06007_