매우 간단한 응용 프로그램에서 RMI 연결이 언제 어떻게 생성되는지 이해하려고합니다.언제 RMI 연결이 생성됩니까?
server = new RemoteServer();
registry = LocateRegistry.createRegistry(PORT);
registry.bind("Remote", server);
클라이언트 부분은 다음과 같습니다
registry = LocateRegistry.getRegistry(HOST, PORT);
remote = (IRemoteServer) registry.lookup("Remote");
이의 그 원격 어떤 방법
doSomething()
을 정의하고있다 가정하자. 자, 모든 것이 제대로 설정되어 있고 작동한다고 가정하면 TCP 연결이 정확히 언제 만들어 졌는지 이해하려고합니다.
lookup()
으로 전화를 걸었을 때remote.doSomething()
을 호출 할 때마다 동일한 연결이 재사용됩니까?lookup()
번으로 전화하면 두 번째 연결이 생성됩니까?remote.doSomething()
으로 전화를 걸고 나중에 연결이 끊어 질 때마다 새로운 연결이 생성됩니까?
(This question 어느 정도 관련이 있지만, 하나의 원격 객체에 대한 호출을 호출하는 다중 스레드에 대해서 이야기.)
이제 아래에서 보지 마세요! –