Sun Cluster データサービス開発ガイド (Solaris OS 版)

Procedureコールバックの登録と登録解除を行う

登録は以下の作業によって行います。

  1. 上記のロジックを実装する Java コードを作成します。

    以下のコード例は、CrnpClient クラスの registerCallbacks メソッド (CrnpClient コンストラクタによって呼び出される) の実装を示しています。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();
    }