EDIFACT 샘플 실행
이 주제는 EDIFACT 메시지 플로우를 통해 테스트 메시지를 넣는 방법에 대해 설명합니다.
입력 메시지
EDIFACT 샘플에는 다음 5개의 테스트 메시지가 있습니다.
- D.96A_INVOICE_1.enqueue
- D.96A_INVOICE_2.enqueue
- D.96A_INVOICE_3.enqueue
- D.96A_INVOICE_4.enqueue
- D.96A_INVOICE_missing_BGM.enqueue
5개의 입력 메시지는 모두 INVOICE 메시지입니다. 처음 네 개의 입력 메시지는 올바릅니다. 5번째 입력 메시지는
올바르지 않으며, BGM 필드가 메시지에서 누락되어 있습니다.
샘플 실행
샘플을 실행하려면, 입력 큐에 메시지를 넣은 후 출력 큐에서 메시지를 가져와야 합니다. 아래의 지시사항을 따르십시오.
- EDIFACT_TO_XML_IN 큐에 다음과 같이 입력 메시지 중 하나를 넣으십시오.
- EDFACT 메시지 플로우 프로젝트에서 큐에 삽입 파일 중 하나를 두 번 눌러 큐에 삽입 편집기에서 여십시오.
- 큐에 삽입 편집기에서 큐에 쓰기를 누르십시오. 큐에 삽입 파일의 메시지가 큐에 기록됩니다.
EDIFACT_TO_XML_IN 큐에 메시지를 넣으면, 첫 번째 메시지
플로우(VALIDATINGEDIFACT2XML.msgflow라 불림)의 EDIFACT_TO_XML_IN MQInput
노드가 메시지를 구문 분석하고 메시지 세트에 대해 유효성을 검증합니다.
- 메시지가 올바른 EDIFACT 메시지이면 Compute 노드로 전달되어
EDIFACT 메시지를 XML 메시지로 변환합니다. 그런 다음 Compute 노드는
EDIFACT_TO_XML_OUT MQOutput 노드로 메시지를 전달하여
EDIFACT_TO_XML_OUT 큐에 메시지를 넣습니다.
- 메시지가 올바른 EDIFACT 메시지가 아닌 경우에는
EDIFACT_FAIL 노드로 메시지를 전달하여 EDIFACT_FAIL 큐에 메시지를 넣습니다.
- 메시지 큐에서 삭제 대화 상자를 사용하여 EDIFACT_TO_XML_OUT 큐에서 다음과 같이 변환된 메시지를 가져오십시오.
- 도구 모음에서 큐에서 메시지 가져오기를 누르십시오.
- 큐에서 삭제 메시지 대화 상자에 자세한 연결 내용을 입력하고
큐 이름 필드에 EDIFACT_TO_XML_OUT을 입력하십시오.
- 큐에서 읽기를 누르십시오. 변환된 메시지가 큐에서 삭제 메시지 대화 상자에 표시됩니다. 이제 메시지의 형식은 XML입니다.
- 다른 이름으로 저장...을 누르십시오. 메시지를 저장할 위치를 찾아보고 파일 이름을 입력한 후 저장을 누르십시오.
- 큐에 삽입 편집기를 사용하여 2 단계에서 저장된 메시지를 XML_TO_EDIFACT_IN 큐에 넣으십시오.
- 파일 > 새로 작성 > 큐에 삽입 메시지 파일을 누르십시오.
큐에 삽입 파일이 새로 작성되어 큐에 삽입 편집기에서 열립니다.
- 큐 관리자 이름 필드에 WBRK6_DEFAULT_QUEUE_MANAGER를 입력하십시오.
- 포트 필드에 2414를 입력하십시오.
- 큐 이름 필드에 XML_TO_EDIFACT_IN을 입력하십시오.
- 찾아보기를 누른 후 2 단계에서 저장된 메시지의 위치를 탐색하고 확인을 누르십시오.
- 큐에 쓰기를 누르십시오.
XML_TO_EDIFACT_IN 큐에 메시지를 넣으면, 두 번째 메시지
플로우(VALIDATINGXML2EDIFACT.msgflow라 불림)의 XML_TO_EDIFACT_IN
MQInput 노드가 메시지를 구문 분석하고 메시지 세트에 대해 유효성을 검증합니다.
- 메시지가 올바른 XML 메시지이면 Compute 노드로 전달되어
XML 메시지를 EDIFACT 메시지로 변환합니다. 그런 다음 Compute 노드는 XML_TO_EDIFACT_OUT MQOutput 노드로
메시지를 전달하여 XML_TO_EDIFACT_OUT 큐에 메시지를 넣습니다.
- 메시지가 올바른 XML 메시지가 아닌 경우에는 EDIFACT_FAIL 노드로
메시지를 전달하여 EDIFACT_FAIL 큐에 메시지를 넣습니다.
- XML_TO_EDIFACT_OUT 큐에서 메시지를 가져오십시오. 이제 메시지는
EDIFACT 메시지입니다.
EDIFACT_TO XML_OUT 또는 XML_TO_EDIFACT_OUT 큐에 메시지가 없으면,
문제점 진단을
참조하십시오. 메시지가 아직 입력 큐나 EDIFACT_FAIL 큐, 또는 시스템 큐 중 하나에 있을 수 있습니다.
D.96A_INVOICE_missing_BGM.enqueue 메시지
첫 번째 메시지 플로우를 통해 D.96A_INVOICE_missing_BGM.enqueue 메시지를 넣으면
BGM 필드가 메시지에서 누락되므로 EDIFACT_TO_XML_IN MQInput 노드의 유효성 검증에 실패합니다. EDIFACT_TO_XML_IN MQInput 노드는 EDIFACT_FAIL 큐에 메시지를 넣습니다.
샘플 홈으로 돌아가기