WebSphere Load Balancer pour IPv4 et IPv6
Systèmes d'exploitation : AIX, HP-UX, Linux, Solaris, Windows

             Personnalisation de la table des matières et des résultats de la recherche

Exemple : Implémentation d'un conseiller WAS

Les exemples ci-après montrent comment les conseillers personnalisés peuvent être implémentés.

Un exemple de conseiller personnalisé de WebSphere Application Server est inclus dans le répertoire racine_install/servers/samples/CustomAdvisors/. Le code intégral n'est pas dupliqué dans ce document. Vérifiez que les fichiers suivants sont implémentés :

Le conseiller complet est à peine plus complexe que l'exemple. Il ajoute une routine d'analyse syntaxique spécialisée qui est plus compacte que l'exemple StringTokenizer illustré dans la rubrique Exemple : Utilisation de données renvoyées par les conseillers.

La partie la plus complexe de l'exemple de code se trouve dans le servlet Java. Parmi les autres méthodes, le servlet contient deux méthodes requises par la spécification de servlet : init() et service() et une méthode, run(), requise par la classe Java.lang.thread.
Les fragments correspondants du code du servlet sont les suivants :
...
  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; 
} 
... 



Référence associée
Exemple : Exemple de conseiller
Rubrique de référence    

Conditions d'utilisation | Commentaires

Dernière mise à jour : 31 juillet 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