MIME 구문 분석기는 전체 MIME 표준을 지원하지 않지만 첨부가 있는 SOAP(SwA)를 비롯하여 공통적인 MIME 사용은 지원합니다. 메시지는 HTTP를 통하거나 WebSphere MQ와 같은 다른 전송 유형을 통해 브로커에 송신할 수 있습니다. 메시지가 멀티파트 메시지에 대해 MIME 표준을 사용할 경우 MIME 도메인을 사용하십시오.
MIME(multipurpose internet mail extensions) 도메인은 매체 유형이 메시지인 Content-Type 값을 지원하지 않습니다.
MIME 도메인 및 구문 분석기를 사용하여 MIME 메시지를 구문 분석하고 작성할 수 있습니다. MIME 구문 분석기는 논리 트리를 작성하고 브로커 ContentType 등록 정보를 설정합니다. Compute 노드, Java Compute 노드 및 Mapping 노드를 사용하여 논리 트리를 조작할 수 있습니다. MIME 도메인의 ContentType 등록 정보를 사용하여 Content-Type 값을 설정하십시오.
아래에 있는 예는 간단한 멀티파트 MIME 메시지를 보여줍니다. 표시된 메시지는 두 개의 파트(루트 파트와 첨부 파트)를 가지고 있는 첨부가 포함된 SOAP 메시지입니다. 경계 문자열 MIME_boundary는 파트를 구분합니다.
MIME-Version: 1.0 Content-Type: Multipart/Related; boundary=MIME_boundary; type=text/xml Content-Description: Optional description of message. Optional preamble text --MIME_boundary Content-Type: text/xml; charset=UTF-8 Content-Transfer-Encoding: 8bit Content-ID: <rootpart@example.com> <?xml version='1.0' ?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"> <SOAP-ENV:Header xmlns:ins="http://myInsurers.com"> <ins:ClaimReference>abc-123</ins:ClaimReference> </SOAP-ENV:Header> <SOAP-ENV:Body xmlns:ins="http://myInsurers.com"> <ins:SendClaim> <ins:ClaimDetail>myClaimDetails</ins:ClaimDetail> <ins:ClaimPhoto> <href>cid:claimphoto@example.com</href> </ins:ClaimPhoto> </ins:SendClaim> </SOAP-ENV:Body> </SOAP-ENV:Envelope> --MIME_boundary Content-Type: application/octet-stream Content-Transfer-Encoding: binary Content-ID: <claimphoto@example.com> myBinaryData --MIME_boundary-- Optional epilogue text
아래에 있는 다이어그램은 논리적 MIME 트리의 예입니다. 논리적 MIME 트리는 여기에 표시된 모든 하위 요소를 포함할 필요는 없습니다. MIME 메시지의 Content-Type 헤더 값은 Properties 서브트리의 ContentType 필드와 같습니다. Transport 헤더는 사용되는 전송의 헤더입니다(예: MQMD).
MIME 파트 형식을 알고 있다면 트리에서 추가로 BLOB 데이터를 구문 분석할 수 있습니다. 논리 트리에서 해당되는 Content-Type 필드로부터 형식에 대한 정보를 찾을 수 있습니다. 또는 MIME 메시지가 사용하는 형식을 알고 적절하게 구문 분석할 수도 있습니다. 예를 들어, 첫 번째 MIME Part는 항상 XML 메시지이고 두 번째 MIME Part는 2진 보안 서명임을 알 수 있습니다.
메시지 플로우 내에서 태그 디리미트 또는 2진 데이터와 같은 기타 메시지 형식의 구문 분석 방법을 지정해야 합니다. MIME 구문 분석기가 수행하지 않기 때문입니다. 또한 인코드되고 서명된 메시지 파트를 처리하는 방법도 지정해야 합니다. MIME 구문 분석기는 이를 처리하지 않기 때문입니다.