SAP PI-커뮤니케이션
SAP PI에서는 두 가지 유형의 통신을 정의 할 수 있습니다. Synchronous 과 Asynchronous.
동기식 통신
동기 통신은 요청 및 응답 작업에 의해 호출되고 프로세스 출력은 작업 직후에 반환됩니다. 일반적으로 동기 시나리오는 송신자 프로세스가 수신자에게 요청을 보내고 응답을 기다리는 경우라고 말할 수 있습니다. 수신자 측에서 오류가 발생하면 발신자 애플리케이션이 메시지를 다시 전송해야합니다.
이 접근 방식에서는 보낸 사람이 시간 초과 후 메시지를 다시 보낼 수 있으며 중복 메시지가있을 수 있습니다. PI에서 이러한 접근 방식은BE (Best Effort).
두 가지 시스템을 고려하십시오. A 과 B. 그리고 두 시스템 사이에 중간 시스템 I을 도입합니다. 시스템 A와 시스템 I 간의 통신은 동기식이고 시스템 A와 시스템 B 간의 통신은 비동기식입니다.
이 통신 시나리오에서 다음과 같은 유형의 오류가 발생할 수 있습니다.
Application Error − 메시지를 처리하는 동안 수신자 측에 오류가 발생하여 발신자는이 오류를 인식하지 못하고 계속 응답을 기다립니다.
Network level Error−이 오류는 발신자와 수신자 간의 통신 네트워크에 오류가있는 것입니다. 보낸 사람은 이에 대해 알지 못하며 메시지는 그 사이에 갇혀 있고 보낸 사람은 작업 시간이 초과 될 때까지 기다립니다.
Error in Response Message −이 시나리오에서는 오류가 발생하고 응답 메시지가 중간에 갇히고 보낸 사람이 계속 대기합니다.
장점
다음은 동기식 통신 사용의 주요 이점입니다-
응답 메시지 라우팅을 구성 할 필요가 없습니다.
응답을 요청과 연관시킬 필요가 없습니다.
이 통신에서는 즉시 응답이 수신됩니다.
권장 시나리오
이는 구매 주문보기와 같이 읽기 작업과 관련된 작업에 적합합니다.
단점
다음은 비동기 통신 사용의 주요 단점입니다-
실패 할 경우 발신자는 메시지를 다시 보내야합니다.
그만큼 receiving system 중복 메시지를 확인하도록 구성해야합니다.
이 시나리오에서는 응답을 받거나 시간 초과 오류가 발생할 때까지 보낸 사람 응용 프로그램이 차단됩니다.
여러 수신기를 구성 할 수 없습니다.
비동기 통신
비동기 통신에서는 두 시스템 사이에 중간 시스템 또는 미들웨어를 추가합니다. 보낸 사람 응용 프로그램이 요청을 보낼 때 수신자 응용 프로그램이 응답을 보낼 때까지 기다리지 않습니다. 어떤 이유로 인해 장애가 발생하면 미들웨어가 메시지를 재전송합니다. 필요한 경우 수신 시스템은 별도의 비동기 호출로 보낸 사람에게 응답을 다시 보낼 수 있습니다.
SAP PI의 이러한 접근 방식을 Exactly Once (EO) 또는 Exactly Once in Order (EOIO).
중간 시스템은 대기열이며 A의 메시지가 먼저 대기열에 추가되고 수신자 측에서 대기열에서 가져와 수신자에게 전송됩니다. 시스템 B의 응답 메시지는
FIFO (선입 선출)를 사용하여 비즈니스 요구 사항에 따라 특정 상황에서 순서를 유지할 수도 있습니다. 이 시나리오를 Asynchronous with order maintenance 또는 Exactly Once in Order (EOIO)라고합니다.
비동기 통신은 보장 된 전달을 보장합니다. 수신자 시스템을 한동안 사용할 수없는 경우 중간 대기열은 메시지를 유지하고 수신자 시스템을 사용할 수 있고 메시지를 대기열에서 가져와 수신자 시스템으로 보낼 때까지 남아 있습니다.
권장 시나리오
구매 오더 생성 또는 구매 오더 수정과 같은 수정 작업에 권장됩니다.
장점
다음은 비동기 통신의 주요 장점입니다.
오류 발생시 SAP PI 시스템은 보장 된 배달을 보장하고 메시지를 다시 보냅니다.
중복 검사를위한 구성이 필요하지 않습니다.
이 시나리오에서는 여러 수신자를 구성 할 수 있습니다.
발신자 시스템과 수신자 시스템이 동시에 온라인 상태 일 필요는 없습니다.
PI는 비동기 통신을 통해 전송 된 모든 메시지를 기록합니다.
중간 시스템이 메시지와 응답 요청을 유지하므로 시간 초과가 없습니다.
단점
다음은 비동기 통신의 주요 단점입니다-
이 시나리오에서 보낸 사람은 요청에 대한 응답을 자체적으로 연관시켜야합니다.
응답 메시지는 별도로 구현하고 라우팅해야합니다.
즉각적인 응답을 제공하지 않습니다.
SAP PI — 기술
SAP는 SAP NetWeaver Process Integration이라는 NetWeaver 기반 미들웨어를 제공합니다. SAP NetWeaver PI는 Simple이라는 특정 형식으로 메시지를 전달합니다.Object Access Protocol (SOAP-HTTP). 이 메시지는 헤더와 페이로드를 포함합니다. 헤더에는 발신자 및 수신자 정보와 같은 일반 정보가 포함되고 페이로드에는 실제 데이터가 포함됩니다.
시스템은 SAP NetWeaver PI와 직접 또는 어댑터를 사용하여 통신 할 수 있습니다.
- 애플리케이션 어댑터를 사용한 통신
- 기술 어댑터를 사용한 통신
- 산업 표준 어댑터를 사용한 통신
- 트랜잭션 어댑터를 사용한 통신
- 프록시를 사용한 직접 통신