FRR 오케스트레이션
A4SWIFT FRR 오케스트레이션을 통해 FRR을 구현합니다. 오케스트레이션은 FIN 응답의 상관 관계 토큰이 원래 메시지의 메시지 ID와 일치하는지 여부를 결정합니다. 메시지를 SAA로 보내는 송신 포트 및 SAA에서 메시지를 받는 수신 위치에서 수행하는 수신 함수와 함께 메시지를 병렬로 처리합니다.
가장 높은 수준에서 오케스트레이션의 instance 다음 처리를 수행합니다.
MessageBox에서 수신 대기하여 SAA에 바인딩된 원래 아웃바운드 메시지의 복사본을 캐시합니다.
참고
BizTalk Server A4SWIFT 원래 메시지를 MessageBox로 라우팅할 때 오케스트레이션의 instance 만듭니다.
A4SWIFT SAA의 FIN 응답을 MessageBox에 게시할 때까지 기다립니다.
FIN 응답의 특성에 따라 원본 메시지 복사본의 승격된 속성을 설정합니다.
원래 메시지의 복사본을 MessageBox에 다시 게시합니다. 그런 다음, 사용자 지정 처리기는 필요에 따라 메시지를 구독, 검색 및 처리할 수 있습니다.
아웃바운드 메시지에 대한 구독
FRR 오케스트레이션은 MessageBox에 직접 바인딩됩니다. FRR 오케스트레이션은 다음 속성을 구독하여 유효성 검사 오류를 포함하지 않는 SWIFT 네트워크에 바인딩된 모든 아웃바운드 메시지를 구독합니다.
A4SWIFT_Failed==False(SWIFT 디스어셈블러 유효성 검사 프로세스에서 설정한 대로)
A4SWIFT_Swiftbound==True(SWIFT 디스어셈블러 구성 프로세스에서 설정한 대로)
메시지/응답 상관 관계
BizTalk Server 다음 속성을 비교하여 원래 아웃바운드 FIN 메시지와 인바운드 FIN 응답 메시지의 상관 관계를 지정합니다.
FIN 응답의 MQMD_CorrelID 컨텍스트 속성
아웃바운드 MTXYY 메시지의 A4SWIFT_FRRCorrelationToken 속성입니다. 이 속성은 수신 파이프라인의 파티 확인 단계에 의해 승격됩니다.
이러한 속성의 값은 동일해야 합니다. SWIFT에 바인딩된 메시지에 대한 송신 파이프라인의 인코더 단계는 나가는 메시지의 MQMD_MsgID 속성을 A4SWIFT_FRRCorrelationToken 속성 값으로 설정합니다. SAA는 응답 메시지의 MQMD_CorrelID 속성을 MQMD_MsgID 값으로 설정합니다.
승격된 속성 설정
FIN 응답을 수신하고 원본 메시지의 복사본과 상관 관계를 지정한 후 FRR 오케스트레이션은 응답의 특성에 따라 원본 메시지 복사본의 다음과 같은 승격된 속성을 설정합니다.
응답이 ACK이면 True로 A4SWIFT_FRRFailed, 응답이 NAK인 경우 False로 A4SWIFT_FRRFailed
응답이 NAK인 경우 다음 값 중 하나로 A4SWIFT_FRRFailedReason.
<ErrorCode> (MTS21_FIN_ACKNAK 부정 승인 메시지의 405 필드)
TransportError(MQ 시리즈 PAN/NAN 메시지에서)
DelayedNAK(MT015(DNK) 메시지에서)
AbortReceived(MT019(알림 중단) 메시지에서)
A4SWIFT 시간 제한 기간 내에 응답을 받지 못한 경우 TimedOut으로 A4SWIFT_FRRFailedReason. FRR 지연 시간 제한에 대한 자세한 내용은 아래의 "조정 시간 제한" 섹션 또는 FRR 지연 시간 제한 설정을 참조하세요.
A4SWIFT_SendingServiceType to A4SWIFT_FrrService
Bts. 메시지 응답 유형에 해당하는 값에 대한 작업입니다. 자세한 내용은 사용자 지정 처리기로 보내기 위한 FRR 송신 포트 만들기를 참조하세요.
MQ 시리즈 PAN/NAN 메시지의 A4SWIFT_FrrSendTransport(MQ 시리즈 전송 수준 ACK/NAK)
MT010 메시지의 A4SWIFT_FrrSend010NDW(배달 불가 경고)
MT011 메시지의 A4SWIFT_FrrSend011Delivered(배달 알림)
MT012 메시지에 대한 A4SWIFT_FrrSend012SenderACK(보낸 사람 알림)
MT015 메시지의 A4SWIFT_FrrSend015DNK(DNK 또는 지연된 NAK)
MT019 메시지의 A4SWIFT_FrrSend019Abort(알림 중단)
MTS21_FIN_ACKNAK 승인 메시지의 A4SWIFT_FrrSendS21ACK(LT에서 보낸 FIN 메시지의 ACK)
MTS21_FIN_ACKNAK 부정 승인 메시지의 A4SWIFT_FrrSendS21NAK(LT에서 보낸 FIN 메시지의 NAK)
직접 바인딩
오케스트레이션에 대한 수신 입력은 오케스트레이션이 MessageBox에 만드는 구독에 의해 정의됩니다. 오케스트레이션에서 승격된 컨텍스트 속성 및 값은 오케스트레이션이 MessageBox에 게시하는 메시지에 대한 송신 출력을 정의합니다. MessageBox에 대한 이 직접 바인딩으로 인해 오케스트레이션은 다음과 분리됩니다.
SAA로 라우팅하기 위해 백 엔드 애플리케이션에서 아웃바운드 메시지를 수신하는 물리적 수신 위치
A4SWIFT SAA(SWIFT Alliance Access)로 아웃바운드 FIN 메시지를 보내는 송신 포트
SAA에서 들어오는 FIN 응답 메시지를 받는 수신 위치
FIN 응답이 SAA에 의해 입금되는 물리적 MQSeries 큐
조정 Time-Out
BizTalk Server FRR 오케스트레이션의 새 instance 만들면 오케스트레이션은 FIN 응답을 대기하기 시작합니다. 런타임에 응답을 무기한 기다리지 않도록 일정 기간 후에 시간 초과되도록 오케스트레이션을 구성해야 합니다. 제한 시간이 만료되면 FRR 오케스트레이션은 A4SWIFT_FRRFailedReason 속성을 승격하고 TimedOut으로 설정합니다. 그런 다음 MessageBox에 메시지를 게시하고 종료합니다. 시간이 초과되면 상관 관계 ID가 사라집니다.
시간 초과 메시지(원래 아웃바운드 메시지의 복사본)를 처리하는 사용자 지정 처리기를 만들 수 있습니다. A4SWIFT 오케스트레이션에서 Listen 셰이프를 사용하여 이 작업을 수행합니다. 자세한 내용은 FRR 지연 시간 제한 설정을 참조하세요.