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