일반 Java Remote Method Invocation (Java RMI)

황제낙엽 2010.05.27 09:37 조회 수 : 51 추천:121

sitelink1  
sitelink2  
sitelink3 http://1 
sitelink4 http://ko 
sitelink5 http://apollo89.com/java/ko/technotes/guides/rmi/index.html 
sitelink6 http://sitelink1 

개요

    Java 원격 메소드 호출 (Java RMI)을 사용하면, Java 테크놀로지 베이스의 분산 어플리케이션을 작성할 수가 있어 그 어플리케이션에서는 원격 Java 객체의 메소드를 다른 Java 가상 머신이나 다른 호스트로부터 호출할 수 있습니다. RMI 는 파라미터의 정렬화 및 비정렬화에 객체 직렬화를 사용해, 진정한 객체 지향 다상성을 지원하는 형태를 잘라 버리지 않습니다.

API 의 스펙

아키텍쳐(architecture) 및 기능의 스펙

튜토리얼

  • Java RMI 입문
    이 튜토리얼에서는, 친숙한 Hello World 프로그램의 분산 시스템판을 JavaTM Remote Method Invocation (Java RMI)를 사용해 작성하는 순서를 설명합니다. Hello World 애플릿에서는, 애플릿의 다운로드원의 서버에 원격 메소드 호출을 실시해, 메세지 「Hello World!」(을)를 가져옵니다.
     
  • Java RMI 에 의한 커스텀 소켓 팩토리의 사용
    이 튜토리얼에서는, 프로그래머가 선택한 타입의 소켓을 Java RMI 런타임으로 사용하는, 분산 시스템판 Hello World 프로그램의 작성 방법을 설명합니다. 또, 이 튜토리얼에서는, SSL 소켓을 개입시켜 Java RMI 를 사용하는 방법에 대해서도 설명합니다.
     
  • 액티베이션의 튜토리얼 이 튜토리얼세트에서는, Java RMI API 를 사용해 기동 가능한 객체를 구현, 등록, 및 사용하는 방법을 설명합니다. 튜토리얼 마다, 기동 가능한 객체를 구현하는 다른 방법을 나타냅니다. 모든 튜토리얼에 대해, 기동 가능한 객체에 관한 정보를 Java RMI 기동 시스템 demon (rmid)에게 등록하는 동일한 파라미터화 된 셋업 프로그램을 사용합니다.
     
  • rmid 를 기동하는 inetd 의 구성 Solaris operating system (Solaris OS)로 지원되는 인터넷 서비스 demon의 inetd 에는, 시스템 부트시에 서비스를 기동시키는 대체 수단이 준비되어 있습니다. 인터넷의 표준 서비스에 대한 서버 프로세스인 이 demon를, 필요에 따라서 서비스를 기동하도록(듯이) 구성할 수가 있습니다.
     
  • inetd 로부터 기동되는 서비스의 설계 이 튜토리얼에서는, 특별히 export 되는 로컬 레지스트리를 사용한 서비스 프로그램을 구축하는 방법을 설명합니다. 그 결과, 클라이언트가 서비스의 로컬 레지스트리에 접속될 때,inetd 로부터 서비스를 기동할 수가 있게 됩니다. 또, 서비스 프로그램을 기동시키는 inetd 의 구성 방법도 설명합니다.

     

  • Java RMI 의 사용에 의한 동적인 코드의 다운로드 (java.rmi.server.codebase 프로퍼티을 사용)
    Java 플랫폼의 가장 중요한 기능의 1 개로서 일반적으로은 다른 물리 시스템상에서 가동하는 다른 프로세스로 실행중의 VM 에, URL 로부터 Java Software 를 동적으로 다운로드하는 기능이 있습니다. 이 결과 원격 시스템은, 그 시스템의 디스크상에 인스톨되어 있지 않은 애플릿등의 프로그램을 실행할 수 있습니다. 이 튜토리얼에서는, Java 시스템내에서의 동적인 코드의 다운로드 방법, 한층 더 Java RMI 에서의 사용 방법을 설명합니다.

     

  • Java 튜토리얼 (속)의 「Java RMI」
    여기에는, Java RMI 시스템의 간단한 개요 설명과 Java RMI 고유의 기능을 사용해 실행시에 사용자 정의의 태스크를 로드해 실행하는 완전한 클라이언트/서버의 예가 포함되어 있습니다. 이 예의 서버에는, pi 의 값을 계산하기 위해서 클라이언트가 사용하는, 범용의 계산 엔진이 구현되고 있습니다.

확장 기능

  • Java RMI 릴리스 노트
    릴리스 노트에는, Java RMI 의 API 와 구현, 및 관련 툴 (rmic,rmiregistry, 및 rmid)에 대해, 확장 기능 및 변경을 설명하고 있습니다.

상세 정보

번호 제목 글쓴이 날짜 조회 수
191 Servlet의 각종 Listener 사용방법 및 샘플 황제낙엽 2010.10.26 83
190 ServletContext 초기화 및 소멸 황제낙엽 2010.10.26 75
189 java.lang.Object 객체 소멸 - finalize() 황제낙엽 2010.10.08 35
188 Array 또는 List 의 Sort (목록 소트) 황제낙엽 2010.09.14 27
187 Class.getResource() 와 ClassLoader.getResource()의 차이점 황제낙엽 2010.06.25 20
186 Designing RMI Applications 황제낙엽 2010.06.24 505
185 Java Node to String Conversion 황제낙엽 2010.06.10 54
184 Java SE 6 Mustang 5장 스크립팅 기능 (번역중) 황제낙엽 2010.06.10 21
183 Java6 에서 지원하는 Scripting (번역중) 황제낙엽 2010.05.28 216
182 RMI 시작하기(2) file 황제낙엽 2010.05.27 12
181 RMI 시작하기(1) file 황제낙엽 2010.05.27 67
» Java Remote Method Invocation (Java RMI) 황제낙엽 2010.05.27 51
179 javax.script API 관련 스크랩 (ScriptEngine, ScriptEngineManager) 황제낙엽 2010.05.25 112
178 java.util.Properties 파일 사용 예제 file 황제낙엽 2010.04.06 68
177 10진수 <-> 16진수(Hex) 변환 file 황제낙엽 2010.03.29 1225
176 ServletConfig 이용하기 황제낙엽 2010.03.15 22
175 16비트 CRC 체크용 클래스 (사용자 클래스) 황제낙엽 2010.03.14 406
174 파일을 읽어서 CRC 값을 연산하는 메서드 (java.util.zip.CRC32) 황제낙엽 2010.03.14 137
173 byte배열에 대한 CRC 를 계산하는 메서드 (java.util.zip.CRC32) 황제낙엽 2010.03.14 2166
172 java의 List와 반복문(loop), 그리고 변수 선언 위치에 대해서 황제낙엽 2010.02.17 182