Esempio: Implementazione dell'advisor WAS

I seguenti esempi mostrano il modo in cui è possibile implementare gli advisor personalizzati.

Un advisor personalizzato di esempio per WebSphere Application Server è incluso nella directory root_installazione/servers/samples/CustomAdvisors/. Il codice completo non è duplicato in questo documento. Verificare che verrà implementato quanto riportato di seguito:

L'advisor completo è leggermente più complesso rispetto all'esempio. Aggiunge una routine di analisi specializzata più compatta rispetto a quella dell'esempio StringTokenizer riportato in Esempio: Utilizzo dei dati restituiti dagli advisor.

La parte più complessa del codice di esempio si trova nel servlet Java. Tra gli altri metodi, il servlet contiene due metodi richiesti dalla specifica servlet, init() e service(), e un metodo, run(), richiesto dalla classe Java.lang.thread.
Di seguito sono riportati i frammenti rilevanti del codice del servlet:
...
  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; 
} 
... 
Argomento di riferimento    

Clausole e condizioni per i centri informazioni | Feedback

Ultimo aggiornamento: May 14, 2012 01:50 PM EDT
Nome file: rprf_advexwas.html