[AIX HP-UX Linux Solaris Windows]

Beispiel: Advisor "was" implementieren

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

Ein angepasster Beispieladvisor 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 im Artikel Beispiel: Die von den Advisor zurückgegebene Daten verwenden gezeigte StringTokenizer-Beispiel.

Der komplexere Teil des Beispielcodes befindet sich im Java-Servlet. Neben anderen Methoden enthält das Servlet zwei Methoden, die von der Servletspezifikation 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 Verweise
Beispiel: Beispieladvisor
Referenzartikel Referenzartikel    

Nutzungsbedingungen | Feedback

last-updated-altLetzte Aktualisierung: Jul 5, 2011 11:00:34 AM EDT
Dateiname: rprf_advexwas.html