[AIX HP-UX Linux Solaris Windows]

Ejemplo: implementación del asesor WAS

En los ejemplos siguientes se muestra cómo se pueden implementar los asesores personalizados.

Se incluye un asesor personalizado de ejemplo para WebSphere Application Server en el directorio raíz_instalación/servers/samples/CustomAdvisors/. El código completo no se duplica en este documento. Asegúrese de que se implementará lo siguiente:

El asesor completo sólo es ligeramente más complejo que el del ejemplo. Añade una rutina de análisis especializada que es más compacta que la del ejemplo de StringTokenizer mostrado en el tema Ejemplo: utilización de los datos devueltos de los asesores.

El componente más complejo del código de ejemplo es el servlet Java. Entre otros métodos, el servlet contiene dos métodos necesarios para la especificación del servlet: init() y service(), y un método, run(), necesario para la clase Java.lang.thread.
A continuación figuran los fragmentos pertinentes del código 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; 
} 
... 



Referencia relacionada
Ejemplo: asesor de ejemplo
Tema de referencia Tema de referencia    

Condiciones de uso | Comentarios

last-updated-altÚltima actualización: Jul 5, 2011 11:19:44 AM EDT
Nombre de archivo: rprf_advexwas.html