2016-08-30 1 views
0

나는 rmiregistry 또는 JNDI를 RMI의 디렉토리 서비스로 사용할 수 있다고 읽었습니다. 내가 아는 한, 원격 객체에 대한 스텁은 저장되고 그러한 디렉토리 서비스의 키와 연관됩니다.rmiregistry 또는 JNDI가 객체를 직렬화 된 형식으로 저장합니까

이제 내 질문은 직렬화 된 양식이나 rmiregistry/JNDI의 "활성"개체로 저장되는 스텁일까요?

직렬화 저장된 경우 분산 가비지 수집이 실패합니까?

답변

2

나는 rmiregistry 또는 JNDI를 RMI의 디렉토리 서비스로 사용할 수 있다고 읽었습니다.

아니요. 레지스트리를 디렉토리 서비스로 사용하고 JNDI를 API로 사용할 수 있다고 읽었습니다.

필자가 이해하는 한, 원격 객체 용 스텁은 저장되고 이러한 디렉토리 서비스의 키와 연결됩니다.

수정.

이제 내 질문에, 그루터기는 직렬화 된 형식 또는 rmiregistry에/JNDI에 "활성"객체로 저장됩니다?

레지스트리에 직렬화되고 도착시 비 직렬화됩니다 (언 마샬링). 레지스트리 내부에서는 일반적인 Java 객체입니다.

가 직렬화 저장되어있는 경우

...

이 없습니다.

JNDI는 실제로 아무 관계가 없습니다.

관련 문제