이 주제에서는 브로커에 노드를 선언하거나 구문 분석기를 정의하기 위한 노드 팩토리 및 구문 분석기 팩토리의 역할에 관한 정보를 제공합니다.
각 LIL마다 하나의 노드 팩토리 또는 하나의 구문 분석기 팩토리가 있으며, 둘 다 있을 수도 있습니다. 하나의 노드 팩토리가 다수의 노드를 식별할 수 있으며, 하나의 구문 분석기 팩토리가 다수의 구문 분석기를 식별할 수 있습니다.
브로커가 LIL을 로드할 때 다음 함수가 호출됩니다.
LIL이 운영 체제에 로드되어 초기화된 후, 브로커는 초기화 함수 bipGetMessageflowNodeFactory를 호출합니다. bipGetMessageflowNodeFactory 함수는 LIL이 지원하는 모든 노드의 팩토리 이름(또는 그룹 이름)을 내보내는 유틸리티 함수 cniCreateNodeFactory를 호출합니다.
LIL이 운영 체제에 로드되어 초기화된 후, 브로커는 초기화 함수 bipgetparserfactory를 호출합니다. bipgetparserfactory 함수는 사용자 정의 구문 분석기가 지원하는 팩토리 이름, 오브젝트 클래스 또는 팩토리가 지원하는 공유 오브젝트를 정의합니다. bipgetparserfactory는 LIL이 지원하는 모든 노드의 팩토리 이름(또는 그룹 이름)을 내보내는 유틸리티 함수 cpiCreateParserFactory를 호출합니다.
노드 팩토리가 리턴되기 전에 다음 함수가 호출됩니다.
이 함수는 메시지 브로커에 있는 노드 팩토리의 인스턴스를 하나 작성합니다.
이 함수는 노드 팩토리에서 지원하는 노드 클래스의 이름을 정의하며, 노드 팩토리가 작성할 수 있는 노드를 식별합니다.
구문 분석기 팩토리가 리턴되기 전에 다음 함수가 호출됩니다.
이 함수는 메시지 브로커에 이름 지정된 구문 분석기 팩토리의 인스턴스를 하나 작성합니다.
이 함수는 구문 분석기 팩토리에서 지원하는 구문 분석기 클래스의 이름을 정의하며 팩토리를 작성할 수 있는 구문 분석기를 식별합니다.