본문 바로가기

RMI

Spring remote rmi. 회사에서 remote로 내가 개발한 분석기 프로그램에 붙어서 데이터를 가져 와야 할 것이 있어서 마침 분석기 프로그램이 spring을 쓰고 있는 참에 spring rmi를 사용하기로 했다... http invoker도 있지만 web.xml 설정이 좀 더 들어가서.. 그냥 rmi로 -_-; 어차피 배치성으로 접근 할 거라 뭐... 서버쪽에는 xml 설정을 통해 rmi 서비스를 설정해주고 (설정 방법은 여기..) clinet에서는 단일 어플리케이션이라서.. 그냥 내부에서 RmiClientInterceptor를 사용해서 바로 준비함. 그런데 안 붙는다.. 으잉? ping도 나가고 telnet으로 port 접근도 되는데 이상하게 계속 connection refused 에러 발생. 팀장님의 도움을 받아 서버쪽 톰.. 더보기
[Java] RMI RMI란? - 원격 메서드 호출이란 로컬 컴퓨터에서 원격 컴퓨터의 메서드를 호출하는 기술이다. 실제 클라이언트에서 원격 컴퓨터에 존재하는 메서드를 호출할 것이고, 클라이언트가 원격 메서드를 호출 했을때 원격 컴퓨터의 CPU를 사용하며, 클라이언트는 그 결과값만을 네트웍으로 전송받는다. RMI의 데이터 전달 기법은? -매개변수와 반환값이 없는 메서드의 호출은 의미가 없습니다. 로컬 머신에서 원격으로 메서드를 호출하더라도 매개변수를 RMI 통신을 통해서 날려주고, 그리고 리턴값을 다시 되돌려 받아야 합니다. 이것을 해결하기 위해서 RMI 내부에서는 객체 직렬화(Serialization)의 기법을 이용합니다. 매개변수로 넘겨 줄 객체를 직렬화한 후 메서드를 호출할 때 함께 보내주는 것입니다. 그리고 그 결과값.. 더보기