WebSphere Load Balancer for IPv4 and IPv6
             Betriebssysteme: AIX, HP-UX, Linux, Solaris, Windows

             Inhaltsverzeichnis und Suchergebnisse personalisieren

Beispiel: Advisor-Funktion "was" implementieren

Die folgenden Beispiele zeigen, wie angepasste Advisor-Funktionen implementiert werden können.

Eine angepasste Beispiel-Advisor-Funktion für WebSphere Application Server ist im Verzeichnis "Installationsstammverzeichnis/servers/samples/CustomAdvisors/" enthalten. In diesem Dokument wird nicht der vollständige Code gezeigt. Stellen Sie sicher, dass Folgendes implementiert wird:

Der vollständige Advisor ist nur geringfügig komplexer als das Beispiel. Er besitzt zusätzlich eine spezielle Parsing-Routine, die kompakter ist als das StringTokenizer-Beispiel, das im Artikel Beispiel: Von Advisor-Funktionen zurückgegebene Daten verwenden beschrieben wird.

Der komplexere Teil des Beispielcodes befindet sich im Java-Servlet. Neben anderen Methoden enthält das Servlet zwei Methoden, die von der Servlet-Spezifikation gefordert werden, init() und service(), sowie eine Methode "run()", die von der Klasse "Java.lang.thread" gefordert wird.
Die relevanten Fragmente des Servlet-Codes werden im Folgenden gezeigt:
...
  public void init(ServletConfig config) throws ServletException { 
    super.init(config); 
    ... 
    _checker = new Thread(this); 
    _checker.start(); 
  } 

  public void run() { 
    setStatus(GOOD); 

    while (true) { 
      if (!getKeepRunning()) 
        return; 
      setStatus(figureLoad()); 
      setLastUpdate(new java.util.Date()); 

    try { 
      _checker.sleep(_interval * 1000); 
    } catch (Exception ignore) { ; } 
  } 
} 

public void service(HttpServletRequest req, HttpServletResponse res) 
                    throws ServletException, IOException { 
  ServletOutputStream out = null; 
  try { 
    out = res.getOutputStream(); 
  } catch (Exception e) { ... } 
  ... 
  res.setContentType("text/x-application-LBAdvisor"); 
  out.println(getStatusString()); 
  out.println(getLastUpdate().toString()); 
  out.flush(); return; 
} 
... 



Zugehörige Referenzen
Beispiel: Beispiel-Advisor-Funktion
Referenz    

Nutzungsbedingungen | Feedback

Letzte Aktualisierung: 31. Juli 2008 3:18:06 PM EDT
http://publib.boulder.ibm.com/infocenter/wasinfo/v7r0/index.jsp?topic=/com.ibm.websphere.edge.doc/lb/info/ae/rprf_advexwas.html