[AIX HP-UX Linux Solaris Windows]

Exemplo: Implementando o Orientador WAS

Os seguintes exemplos mostram como orientadores customizados podem ser implementados.

Um orientador customizado de amostra para o WebSphere Application Server é incluído no diretório install_root/servers/samples/CustomAdvisors/. O código completo não é duplicado nesse documento. Certifique-se de que o seguinte seja implementado:

O orientador completo é um pouco mais complexo que o orientador de amostra. Ele inclui uma rotina de análise especializada que é mais compacta que o exemplo StringTokenizer mostrado no tópico Exemplo: Usando Dados Retornados de Orientadores.

A parte mais complexa do código de amostra está no servlet Java. Dentre outros métodos, o servlet contém dois métodos necessários pela especificação de servlet: init() e service(), e um método run(), que é necessário pela classe Java.lang.thread.
Os fragmentos relevantes do código de servlet aparecem abaixo:
...
  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; 
} 
... 



Referências relacionadas
Exemplo: Orientador de Amostra
Tópico de Referência Tópico de Referência    

Termos de Uso | Feedback

Última atualizaçãoÚltima atualização: Jun 28, 2011 4:11:22 PM EDT
Nome do arquivo: rprf_advexwas.html