Sun Cluster 資料服務開發者指南 (適用於 Solaris 作業系統)

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();
    }