다음을 통해 공유


메시지 복구 프로세스

기본적으로 BizTalk Server MessageBox 데이터베이스의 일시 중단된 큐에서 실패한 메시지를 일시 중단합니다. 이 프로세스는 실패한 메시지를 성공한 메시지와 별도로 처리합니다. 그러나 이 기본 메커니즘을 사용하면 실패한 메시지를 검색하고 복구하는 기능이 제한됩니다. A4SWIFT 메시지 복구 및 새 제출 기능을 사용하면 A4SWIFT 사용자가 메시지를 복구하고 다시 제출할 수 있습니다. 다른 A4SWIFT 사용자는 수리를 확인할 수 있으며, 세 번째 사용자는 수리를 승인할 수 있습니다.

참고

이 컨텍스트에서 A4SWIFT 사용자는 부서 복구 워크플로에서 역할을 수행하는 사용자입니다. 이 A4SWIFT 사용자는 프로필 웹 클라이언트의 사용자 링크에 정의되고 인증서와 연결됩니다. 이 A4SWIFT 사용자는 Windows 컴퓨터 관리 유틸리티의 A4SWIFT 사용자 그룹에 정의된 대로 Windows 사용자 계정과 동일하지 않습니다. A4SWIFT 사용자로 작동하는 사용자는 메시지를 제출할 때 해당 계정의 인증서를 사용할 수 있도록 Windows 사용자 계정이 있어야 합니다. 그러나 해당 사용자는 수리공, 검증 도구, 승인자 또는 작성자 등 다른 A4SWIFT 사용자 역할을 할 수도 있습니다. 자세한 내용은 메시지 복구 및 새 제출을 위한 부서 및 역할 만들기를 참조하세요.

이 복구 워크플로를 사용하면 A4SWIFT 실패한 메시지를 일시 중단하지 않습니다. 실패한 메시지에 대한 추가 처리를 수행한 다음, 성공한 메시지와 마찬가지로 메시지를 MessageBox에 삭제합니다. 복구 오케스트레이션은 사용자가 InfoPath 양식에서 함수를 수행할 수 있는 A4SWIFT MRSR 사이트에 메시지를 삭제합니다.

메시지 유효성 검사

메시지 복구 및 새 제출은 복구를 위해 다음 유효성 검사에 실패한 메시지를 MRSR 사이트로 보냅니다.

  • 플랫 파일 파서에서 수행하는 구조적 유효성 검사(분할되지 않은 메시지)

  • XML 유효성 검사 판독기에서 수행하는 데이터 유효성 검사

  • BRE(비즈니스 규칙 엔진)에서 수행하는 SWIFT 네트워크 및 사용 규칙 유효성 검사

    A4SWIFT SWIFT 메시지와 함께 이동하는 오류 수집 개체에서 유효성 검사 중에 발생한 오류를 수집합니다. 복구 프로세스에는 오류 정보를 XML로 직렬화하고 오류 부분으로 메시지에 연결하는 작업이 포함됩니다. 이 처리에는 메시지에 유효성 검사 실패(A4SWIFT_Failed==True)를 나타내는 승격된 속성과 각 유효성 검사 단계에 대한 오류 수를 보고하는 다른 승격된 속성으로 메시지를 표시하는 것도 포함됩니다. 결과 다중 파트 메시지는 다음으로 구성됩니다.

  • 실패한 메시지가 포함된 본문 부분

  • 오류 컬렉션 XML을 포함하는 오류 부분

  • 실패 상태를 나타내는 승격된 속성

메시지 복구

MRSRDepartmentPolicy 내의 MRSRDepartmentRule 비즈니스 규칙은 실패한 메시지를 처리할 부서를 결정합니다. 메시지 복구 오케스트레이션은 부서의 복구 역할과 연결된 받은 편지함으로 메시지를 라우팅하여 복구 워크플로를 시작합니다. 복구 역할을 수행하는 A4SWIFT 사용자가 InfoPath 양식에서 메시지를 열고, 메시지를 복구한 다음, 서명하고 제출합니다. 오케스트레이션은 복구된 메시지를 각 복구, 키 확인 또는 승인 역할로 라우팅하고 워크플로가 성공적으로 완료되면 메시지를 송신 포트로 라우팅합니다.

유효성 검사 외에도 A4SWIFT 메시지의 서명을 확인하여 다음을 확인합니다.