[AIX HP-UX Linux Solaris Windows]

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 légèrement plus complexe que l'exemple. Il ajoute une routine d'analyse syntaxique spéciale qui est plus compacte que l'exemple StringTokenizer de 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 de conseiller
Rubrique de référence Rubrique de référence    

Conditions d'utilisation | Commentaires

Dernière mise à jourDernière mise à jour : Jun 21, 2011 12:02:44 PM EDT
Nom du fichier : rprf_advexwas.html