RMI란

Programmingzi·2024년 6월 30일

RMI란?

Remote Method Invocation의 약자로, 분산되어 있는 객체 간 메시지 전송을 가능하게 하는 프로토콜이다. RMI는 스텁과 스켈레톤을 사용하여 애플리케이션 간 원격 통신을 제공한다.

Stub

스텁은 클라이언트 객체 측의 게이트웨이 역할을 하는 객체이다.

  • 나가는 모든 요청은 스텁을 통해 라우팅된다.
  • 클라이언트가 스텁 객체에서 메서드를 호출하면 스켈레톤으로 전송 후 결과를 클라이언트에게 전달한다.

Skeleton

스켈레톤은 원격 객체 측의 게이트웨이 역할을 하는 객체이다.

  • 서버로 들어오는 모든 요청은 스켈레톤을 통해 라우팅된다.
  • 스켈레톤이 수신 요청을 받으면, 원격 객체에서 메서드를 호출하고 호출자에게 전송한다.

Java RMI의 장점

  • 구현의 용이성: 자바 플랫폼을 사용하기 때문에, JVM에서 언제든 활용하고 사용할 수 있다.
  • 신뢰성: 상위 레벨의 통신 계층에서 수행하기 때문에 통신에 대한 신뢰성이 확보된다.



참고
https://0yumin.tistory.com/16
https://drcode-devblog.tistory.com/287

0개의 댓글