메시지 복구 및 새 전송 서비스 처리
MrsrRepair 오케스트레이션은 다음 처리를 포함하여 모든 메시지 복구 및 새 제출 작업을 처리합니다.
복구가 필요한 메시지
분리된 메시지
MRSR 사이트에서 만든 새 메시지
복구가 필요한 메시지 처리
메시지를 복구해야 하는 경우 디스어셈블러에서 들어오는 메시지가 오케스트레이션에 표시됩니다. 역할 기능이 만들기 또는 복구로 설정된 경우에만 디스어셈블러의 메시지를 처리합니다. MrsrRepair 오케스트레이션은 다음 속성이 있는 MessageBox의 메시지를 구독합니다.
A4SWIFT_Failed==true AND
BTS_Operation=="A4SWIFT_DasmMarkedAsFailed" AND
A4SWIFT_SwiftBound==true
메시지 복구 및 새 제출에 사용되는 MrsrRepair 오케스트레이션의 인바운드 포트는 Sts.Outbox.Location 수신 위치에 바인딩됩니다. A4SWIFT 설치 프로그램은 기본적으로 이 수신 위치를 설치합니다. 사용자가 MRSR 사이트에 메시지를 다시 제출할 때 이 수신 위치는 메시지를 선택하고 MrsrRepair 오케스트레이션으로 라우팅합니다.
다음 표에는 유효한 InfoPath 양식이 나열됩니다.
InfoPath Forms | |||||
---|---|---|---|---|---|
MT010 | MT011 | MT012 | MT015 | MT019 | MT020 |
MT021 | MT022 | MT023 | MT028 | MT029 | MT030 |
MT031 | MT032 | MT035 | MT036 | MT037 | MT039 |
MT041 | MT042 | MT043 | MT044 | MT045 | MT046 |
MT047 | MT048 | MT049 | MT050 | MT051 | MT052 |
MT055 | MT056 | MT057 | MT059 | MT061 | MT062 |
MT063 | MT064 | MT065 | MT066 | MT067 | MT068 |
MT069 | MT072 | MT073 | MT074 | MT075 | MT076 |
MT077 | MT081 | MT082 | MT083 | MT085 | MT087 |
MT090 | MT092 | MT094 | MT102 | MT102PLUS | MT103 |
MT103Plus | MT104 | MT105 | MT106 | MT107 | MT110 |
MT111 | MT112 | MT121 | MT190 | MT191 | MT192 |
MT195 | MT196 | MT198 | MT199 | MT200 | MT201 |
MT202 | MT203 | MT204 | MT205 | MT206 | MT207 |
MT210 | MT256 | MT290 | MT291 | MT292 | MT295 |
MT296 | MT298 | MT299 | MT300 | MT303 | MT304 |
MT305 | MT306 | MT307 | MT308 | MT320 | MT321 |
MT330 | MT340 | MT341 | MT350 | MT360 | MT361 |
MT362 | MT364 | MT365 | MT380 | MT381 | MT390 |
MT391 | MT392 | MT395 | MT396 | MT398 | MT399 |
MT400 | MT405 | MT410 | MT412 | MT416 | MT420 |
MT422 | MT430 | MT450 | MT4555 | MT456 | MT490 |
MT491 | MT492 | MT495 | MT496 | MT498 | MT499 |
MT500 | MT501 | MT502 | MT503 | MT504 | MT505 |
MT506 | MT507 | MT508 | MT509 | MT510 | MT513 |
MT514 | MT515 | MT516 | MT517 | MT518 | MT519 |
MT524 | MT526 | MT527 | MT528 | MT529 | MT535 |
MT536 | MT537 | MT538 | MT540 | MT541 | MT542 |
MT543 | MT544 | MT545 | MT546 | MT547 | MT548 |
MT549 | MT558 | MT559 | MT564 | MT565 | MT566 |
MT567 | MT568 | MT569 | MT574_IRSLST | MT574_W8BENO | MT575 |
MT576 | MT577 | MT578 | MT579 | MT581 | MT582 |
MT584 | MT586 | MT587 | MT588 | MT589 | MT590 |
MT591 | MT592 | MT595 | MT596 | MT598 | MT599 |
MT600 | MT601 | MT604 | MT605 | MT606 | MT607 |
MT643 | MT644 | MT645 | MT646 | MT649 | MT690 |
MT691 | MT692 | MT695 | MT696 | MT698 | MT699 |
MT700 | MT701 | MT705 | MT707 | MT710 | MT711 |
MT720 | MT721 | MT730 | MT732 | MT734 | MT740 |
MT742 | MT747 | MT750 | MT752 | MT754 | MT756 |
MT760 | MT767 | MT768 | MT769 | MT790 | MT791 |
MT792 | MT795 | MT796 | MT798 | MT799 | |
MT800 | MT801 | MT802 | MT810 | MT812 | MT813 |
MT820 | MT821 | MT822 | MT823 | MT824 | MT890 |
MT891 | MT892 | MT895 | MT896 | MT898 | MT899 |
MT900 | MT910 | MT920 | MT935 | MT940 | MT941 |
MT942 | MT950 | MT960 | MT961 | MT962 | MT963 |
MT964 | MT965 | MT966 | MT967 | MT970 | MT971 |
MT972 | MT973 | MT985 | Mt986 | MT990 | MT991 |
MT992 | MT995 | MT996 | MT998 | MT999 |
분석되지 않은 메시지 처리
MrsrRepair 오케스트레이션에서 메시지를 구문 분석할 수 없다고 판단하면 적절한 플래그를 설정한 다음, 분석되지 않은 메시지의 InfoPath 양식에서 복구를 위해 MRSR 사이트 받은 편지함으로 메시지를 보냅니다. 오케스트레이션이 복구 후 메시지를 받으면 BTS를 설정합니다. 작업 속성을 "A4SWIFT_MRSRCompleted"로, A4SWIFT_Failed 속성을 False로 지정한 다음 메시지를 MessageBox로 라우팅합니다. 이러한 속성을 통해 복구된 구문 분석되지 않은 메시지가 메시지 복구 프로세스를 다시 입력하지 않도록 합니다.
구문 분석되지 않은 복구 양식을 구문 분석되지 않은 메시지라고 합니다.
MRSR에서 만든 새 메시지 처리
MrsrRepair 오케스트레이션에서 받은 메시지가 MRSR 사이트에서 생성된 경우 들어오는 메시지가 InfoPath(디스어셈블러가 아님)에서 들어오고 메시지가 서명되었다는 경고가 오케스트레이션에 표시됩니다.
일반 작업
MrsrRepair 오케스트레이션은 복구가 필요하든, 구문 분석할 수 없거나, 새 메시지이든 관계없이 모든 메시지에 대해 일련의 일반적인 작업을 수행합니다. 오케스트레이션은 다시 키 확인, 만들기, 복구 및 승인을 포함하여 워크플로의 각 단계에 대한 공통 작업을 수행하는 루프를 실행합니다. 이 오케스트레이션은 부서와 역할이 무엇이든 간에 사용됩니다.
이러한 일반적인 단계에는 다음이 포함됩니다.
메시지를 봉투 형식으로 넣습니다.
MRSR 사이트에 메시지를 보냅니다.
MRSR 사이트에서 Sts.Outbox.Location 수신 위치를 통해 메시지를 받습니다(사용자 작업 후). 시간 초과가 발생하면 오케스트레이션에서 시간 초과를 처리합니다. 사용자가 메시지를 복구, 확인 또는 승인하는 동안 시간 초과가 발생하는 경우 A4SWIFT 복구 받은 편지함으로 메시지를 반환하고 워크플로를 복구 단계로 다시 설정합니다.
참고
메시지 복구 및 새 제출에 사용되는 MrsrRepair 오케스트레이션의 인바운드 포트는 Sts.Outbox.Location 수신 위치에 바인딩됩니다. 이 수신 위치는 MRSR 사이트가 설치된 서버에 바인딩된 BizTalk 호스트에서 실행되어야 합니다. 해당 호스트는 일반적으로 BizTalkServerApplication이지만 다른 호스트일 수 있습니다. 다른 호스트인 경우 호스트가 바인딩된 서버에 MRSR 사이트가 설치되어 있는지 확인해야 합니다.
사용자가 입력한 서명이 역할에 적합한지 확인하고 해당 서명을 저장하여 역할 제한을 확인합니다.
이전 단계에서 메시지의 콘텐츠를 저장한 경우 MRSR 사이트에서 받은 콘텐츠를 저장된 메시지와 비교합니다. 일치하는 항목이 없으면 오케스트레이션이 메시지에 실패합니다.
사용자가 변경 내용을 거부하면 메시지가 실패합니다.
사용자가 변경 내용을 수락한 경우 메시지에서 XSD 및 BRE 유효성 검사를 수행합니다.
해당하는 경우 다음 단계로 이동합니다.
복구 오케스트레이션 사용자 지정
전처리 또는 후처리 기능을 추가하여 MrsrRepair 오케스트레이션을 사용자 지정할 수 있습니다. 예를 들어 전처리 단계에 오케스트레이션을 추가하거나 기존 송신 셰이프 이전에 오케스트레이션 셰이프를 추가하여 속성을 승격할 수 있습니다. 그러나 MrsrRepair 오케스트레이션이 이를 인식하지 못하므로 메시지 복구 및 새 제출과 관련된 계약 또는 프로필을 만들거나 변경할 수 없습니다. 복구자, 작성자, 검증 도구 또는 승인자 이외의 새 역할 정의를 추가할 수 없습니다. 또한 오케스트레이션의 구조를 변경하거나 핵심에 기능을 추가할 수 없습니다.
비즈니스 규칙 정책
복구 프로세스의 경우 복구 오케스트레이션은 BIzTalk BRE(비즈니스 규칙 엔진)를 호출하여 메시지 유형(instance MT103_Master_Policy.xml)에 대한 master 정책을 로드합니다. 오케스트레이션은 BRE에 메시지 유형 및 본문을 전달합니다. 메시지 master 정책에는 해당 메시지 유형과 관련된 다른 모든 정책 목록이 포함되어 있습니다. BRE는 메시지 유형에 대한 모든 정책을 로드합니다. 이러한 정책에는 SWIFT_Reference_Policy, SWIFT_PartyIdentifier_Policy, 네트워크 규칙 정책 및 메시지 유형과 관련된 유효성 검사 정책이 포함됩니다. BRE는 오류에 관계없이 master 정책에 나열된 모든 정책을 실행하고 모든 오류를 반환합니다.