[AIX HP-UX Linux Solaris Windows]

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; 
} 
... 



Riferimenti correlati
Esempio: advisor di esempio
Argomento di riferimento Argomento di riferimento    

Termini di utilizzo | Feedback

last-updated-altUltimo aggiornamento: Jun 23, 2011 11:26:00 AM EDT
Nome file: rprf_advexwas.html