2011-04-19 9 views

답변

1

Oracle Java ORB을 사용한다고 가정 할 때, 일시적인 tnameserv 대신 제공되는 영구적 인 이름 서비스를 사용하지 않는 이유는 무엇입니까? 응용 프로그램이 참조의 영구 등록을 필요로하는 것처럼 들리므로 임시 이름 지정 서비스에서 영구적 인 동작을 얻으려고하면 막 다른 길을 걷게 될 것입니다.

BTW 오라클이 제공 한 COS 이름 지정 서비스뿐만 아니라 모든 공급 업체의 COS 이름 지정 서비스를 사용할 수 있습니다 (자바로 작성할 필요도 없습니다). 예를 들어 무료 JacORB 이름 서버는 영구 모드로 실행될 수 있으므로 서비스를 다시 시작하거나 서비스를 중단해도 계속 등록 할 수 있습니다.

귀하의 질문에 대한 답변은 귀하가 클라이언트 또는 서버의 관점에서 질문하는지 여부에 따라 달라집니다. 네임 서비스를 사용하는 서버는 이미 등록되어있는 자신의 기존 참조가 있는지 확인하지 않아도됩니다. 대신에 rebind()을 호출하여 등록을 업데이트해야합니다. 이미 아무 것도 없다면 참조가 추가됩니다. 거기에 값이 있으면 새로운 값으로 덮어 쓰게됩니다.

클라이언트의 관점에서이 질문을하는 경우 이름 지정 서비스가 전화 번호부와 같은 것을 기억해야합니다. 클라이언트가 필요한 등록을 찾지 못하면 필요한 서비스를 제공하는 데 사용할 수있는 다른 적합한 개체를 찾을 수 없다면 물에서 거의 죽을 것입니다. 정말 대격변 시나리오를 보완하는 방법을 추측하기보다는 클라이언트가 그 시점에서 실패하는 것이 좋습니다.

+0

저는 이전에 이미 사용했던 도구 인 tnameserv를 사용하고 싶었습니다.이 도구는 활성화 할 때마다 깨끗하게 시작하는 도구입니다. ORBD가 작동하는 데 필요한 방식으로 작업하는 법을 배울 것입니다. 감사합니다! – AndrewBourgeois