3.2 동기 RPI 패턴 응용 통신
RPI는 클라이언트가 서비스에 요청을 보내면 서비스가 처리 후 응답을 회신하는 IPC입니다. 응답 대기 중에 블로킹하는 클라이언트도 있고, 리액티브한 논블로킹(non-blocking, 차단하지 않는) 아키텍처를 가진 클라이언트도 있지만, 어쨌든 메시징으로 통신하는 클라이언트와 달리 응답이 제때 도착하리라 가정합니다.
그림 3-1은 RPI의 작동 원리입니다. 클라이언트의 비즈니스 로직은 프록시 인터페이스를 호출합니다. 이 프록시 인터페이스는 RPI 프록시 어댑터 클래스로 구현합니다. RPI 프록시가 서비스에 전달한 요청은 RPI 서버 어댑터 클래스가 접수하고, 이 클래스는 다시 서비스 인터페이스를 통해 비즈니스 로직을 호출합니다. 비즈니스 로직 처리를 마친 서비스는 다시 RPI 프록시로 응답을 돌려주고 최종 결과는 클라이언트 비즈니스 로직에 반환됩니다.
Note≡ 패턴: 원격 프로시저 호출
클라이언트는 REST 같은 동기식 RPI 프로토콜로 서비스를 호출한다.10