코드 런타임 중 특정 노드, 플로우 또는 브로커의 세부사항에 대한 실시간 액세스가 유용할 수 있습니다. 브로커 등록 정보의 개요는 브로커 등록 정보를 참조하십시오.
DECLARE mybroker CHARACTER; SET mybroker = BrokerName;여기서 BrokerName은 브로커의 이름을 포함하는 브로커 속성입니다. 그러나 SET 문의 왼쪽에서는 브로커 등록 정보를 사용할 수 없습니다H. 런타임에서 브로커 등록 정보가 상수이기 때문입니다. 이 속성을 지정할 수 없으므로 SET 문으로 값을 변경할 수 없습니다. 프로그램에서 브로커 속성의 값을 변경할 경우 오류 메시지 Cannot assign to a symbolic constant가 발행됩니다.
ESQL 코드에 브로커 등록 정보와 동일한 이름을 가진 변수가 있는 경우 그 변수가 우선순위를 갖습니다. 즉, 변수가 브로커 속성을 마스크합니다. 브로커 속성에 액세스하려면 SQL.<broker_attribute_name> 형식을 사용하십시오. 예: SQL.BrokerName.
표 1에서는 ESQL에서 액세스할 수 있는 브로커, 플로우 및 노드 등록 정보를 표시합니다. 테이블의 네 번째 열에서는 Java에서도 등록 정보에 액세스할 수 있는지 여부를 표시합니다.