Solaris OS용 Sun Cluster 데이터 서비스 개발 안내서

Procedure콜백 등록 및 등록 취소 방법

등록 작업은 다음과 같이 구성됩니다.

단계
  1. 앞의 논리를 구현하는 Java 코드를 만듭니다.

    다음 예제 코드에서는 CrnpClient 구성자에 의해 호출되는 CrnpClient 클래스의 registerCallbacks 메소드에 대한 구현을 보여줍니다. createRegistrationString()readRegistrationReply() 호출에 대해서는 나중에 자세히 설명됩니다.

    regIpregPort는 구성자에 의해 설정되는 객체 구성원입니다.

    private void registerCallbacks() throws Exception
    { 
            Socket sock = new Socket(regIp, regPort);
            String xmlStr = createRegistrationString();
            PrintStream ps = new 
                    PrintStream(sock.getOutputStream());
            ps.print(xmlStr);
            readRegistrationReply(sock.getInputStream();
            sock.close();
    }
  2. unregister 메소드를 구현합니다.

    이 메소드는 CrnpClientshutdown 메소드에 의해 호출됩니다. createUnregistrationString 구현에 대해서는 나중에 자세히 설명됩니다.

    private void unregister() throws Exception
    {
            Socket sock = new Socket(regIp, regPort);
            String xmlStr = createUnregistrationString();
            PrintStream ps = new PrintStream(sock.getOutputStream());
            ps.print(xmlStr);
            readRegistrationReply(sock.getInputStream());
            sock.close();
    }