RPC란 함수(프로시저)를
RPC 프로세스는 RabbitMQ에서 다소 다르게 작동합니다. 스텁이 없습니다. 차단되지 않는 소비자도 사용할 경우 프로그램이 중지되지 않습니다.
클라이언트는 회신 헤더가 포함된 메시지를 브로커에게 보냅니다. 대상 서버는 요청을 처리하고 헤더에 지정된 대기열로 데이터를 다시 전송합니다. RabbitMQ의 PubSub 모델에서와 마찬가지로, 소비자는 응답을 받습니다.
IDL: 시스템 간 호출 규약 인터페이스로 정의
언어 상관없이 sw 컴토넌트 간 통신 가능
Stub: stub의 비즈니스로직 호출하면, 메소드 및 매개변수를 서버에 전달
IDL기반으로 stub코드가 생성 -> 필요한 데이터를 다른 서버에 보낼 수 있게 byte stream형태로 만들어주는 Marshalling
Skeleton: 매세지 수신하여 버시스로 전달
요청을 받아 UnMarshalling 후 해당 함수 호출하여 client에게 보내줌
장점
단점