WebSphere Message Broker으로 네임스페이스 사용이 반드시 XML 메시지 모델로 제한되는 것은 아닙니다. 비XML 메시지 모델에 네임스페이스를 사용하여 사용자가 작성하는 ESQL 또는 Java 코드를 단순화할 수 있는 시나리오가 있습니다.
이 시나리오를 설명하기 전에, 대상 네임스페이스를 가지고 있고 이름과 네임스페이스 정보를 포함하는 논리 메시지 트리를 생성하는 메시지 정의 파일에서 정의되는 메시지를 구문 분석할 때 MRM 구문 분석기를 이해하는 것이 중요합니다. 메시지의 물리적 형식에 관계없이 이를 수행합니다. 비XML(CWF 또는 TDS) 메시지의 경우, 네임스페이스는 메시지 정의 파일에서 확보됩니다.
레거시 COBOL 응용프로그램의 메시지가 네임스페이스 인식 XML(예: SOAP XML 메시지)로 변환해야 하는 변환 시나리오를 고려해 보십시오. 변환은 COBOL 메시지에 대해 작성된 논리 메시지 트리를 XML 메시지와 일치하는 논리 메시지 트리에 맵핑해야 합니다. COBOL 메시지 트리에 네임스페이스 정보가 없을 경우 COBOL 필드에서 XML 요소로의 맵핑은 각각 XML 요소의 네임스페이스를 설정해야 합니다. 그러나 COBOL 메시지 트리에 이미 필요한 네임스페이스 정보가 있으면 이 맵핑이 더 단순합니다.
MRM 구문 분석기가 CWF 또는 TDS 메시지에서 작성된 메시지 트리의 네임스페이스 정보를 작성하려면 메시지 정의 파일의 대상 네임스페이스를 지정해야 합니다. 이는 메시지 정의 파일 작성 프로세스의 일부로 수행되어야 합니다. 파일이 작성되면 이를 수행할 수 없습니다. 대상 네임스페이스를 지정하는 방법에는 두 가지가 있습니다. 각각의 방법마다 메시지 정의 파일의 대상 네임스페이스를 비XML 메시지가 변환될 XML 메시지의 대상 네임스페이스과 동일하게 작성하십시오.
비XML 메시지의 메시지 트리와 XML 메시지의 메시지 트리를 처리할 때는 변환을 수행하기 위해 작성하는 ESQL 또는 Java 코드가 네임스페이스를 인식해야 합니다.