사용자 정의 등록 정보(UDP)는 메시지 플로우 편집기를 사용하여 사용자가 메시지 플로우를 구성할 때 정의되는 등록 정보입니다. 이 등록 정보는 ESQL 프로그램이 Compute 노드와 같은 메시지 플로우 노드 내에서 사용합니다. 또한 JavaCompute 노드가 생성하는 Java 내에서 Java 등록 정보로도 사용할 수 있습니다.
UDP의 장점은 전개 시 조작 직원이 해당 값을 변경할 수 있다는 점입니다. 응용프로그램의 프로그램은 변경하지 않아도 됩니다. 예를 들어, UDP를 사용하여 컴퓨터 센터의 데이터를 보유할 경우, 메시지 노드 레벨에서 코드를 변경하지 않아도 전개 시 특정 시스템, 작업 또는 환경의 메시지 플로우를 구성할 수 있습니다.
메시지 플로우를 작성하거나 기존 메시지 플로우를 수정하기 위해 메시지 플로우 편집기를 시작하는 경우 메시지 플로우에 필수인 노드를 결정하는 옵션 이외에도 일부 사용자 정의 등록 정보에 초기값을 정의 및 부여하는 옵션(탭으로 제공)이 있습니다. 편집기 창의 맨 아래에서 사용자 정의 등록 정보 탭을 사용하십시오. 이를 수행하는 방법에 대한 자세한 정보는 메시지 플로우 편집기를 참조하십시오.
UDP는 메시지 플로우 편집기를 사용하여 정의되며 또한 임의의 ESQL 프로그램에서 EXTERNAL 키워드가 있는 DECLARE문을 사용하거나(ESQL에서 이를 사용하는 경우), JavaCompute 노드에서 getUserDefinedAttribute 메소드를 사용하여 정의되어야 합니다.
DECLARE문에 대한 자세한 정보는 DECLARE문을 참조하고 JavaCompute 노드에서 UDP를 사용하는 방법에 대한 추가 정보는 JavaCompute 노드에서 사용자 정의 등록 정보에 액세스를 참조하십시오.
메시지 플로우에서 UDP를 정의할 때 제공하는 값은 ESQL 또는 Java 프로그램의 변수 값을 대체합니다.
UDP의 값은 또한 전개 시에 브로커 아카이브 편집기로 BAR 파일을 편집하여 수정할 수 있습니다. 이 값은 메시지 플로우 정의 시 제공한 모든 값을 대체합니다.
메시지 플로우의 모든 UDP에는 UDP가 선언될 때 제공되는 값 또는 메시지 플로우나 브로커 아카이브 편집기에서 제공하는 값이 있어야 합니다. 그렇지 않으면 전개 시 오류가 발생합니다. 런타임 시 UDP를 선언한 후에는 후속 프로그램 명령문에서 해당 값을 조회할 수 있지만 수정할 수는 없습니다.
UDP의 값은 플로우 레벨에서 설정되며 플로우에 포함되어 있는 노드 중 적합한 모든 노드에 대해 동일합니다. "적절한 노드"는 UDP를 지원하며 UDP를 응용프로그램에 선언하는 선언의 범위 내에 있는 노드입니다. 예를 들어, 메시지 플로우 편집기를 사용하여 "myFlow"라는 메시지 플로우에서 "mySchema"라는 스키마에 선언된 "timezone"이라는 사용자 등록 정보의 값을 변경하는 경우, UDP는 UDP를 지원하고 mySchema에 속한 myFlow의 모든 노드에서 런타임 시 사용 가능합니다.
마찬가지로, 메시지 플로우 편집기를 사용하여 서브플로우에서 사용자 정의 등록 정보 값을 변경하는 경우 새로 편집된 등록 정보는 UDP를 지원하고 선언의 범위 내에 있는 서브플로우의 모든 노드에서 사용 가능합니다. 상위 플로우의 노드에서는 사용할 수 없습니다.