WebSphere Load Balancer per IPv4 e IPv6
             Sistemi operativi: AIX, HP-UX, Linux, Solaris, Windows

             Personalizzazione dell'indice e dei risultati della ricerca

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_install/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. Esso aggiunge una routine di analisi specializzata che è più compatta dell'esempio StringTokenizer riportata nella sezione 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; 
} 
... 



Riferimento correlato
Esempio: advisor di esempio
Argomento di riferimento    

Termini di utilizzo | Feedback

Ultimo aggiornamento: 31 lug 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