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

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

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

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

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

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

    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 메소드를 구현합니다.

    이 메소드는 CrnpClient의 shutdown 메소드에 의해 호출됩니다. 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();
    }