WebSphere Message Broker, Versão 8.0.0.5 Sistemas operacionais: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte as informações sobre a versão mais recente do produto em IBM Integration Bus, Versão 9.0

Trabalhando com Log de Atividade em um Aplicativo CMP

Visualize entradas do Log de Atividade para fluxos de mensagens e tipos de recursos nos aplicativos CMP.

Antes de começar:
É possível criar aplicativos CMP para examinar e analisar o Log de Atividade.
Verificando quais tipos de recursos podem gerar o Log de Atividade
/*
 * Sample CMP API code that connects to a local broker
 * called 'testbrk' and lists the available
 * resource types on the execution group 'exgp' that can 
 *  generate Log de Atividades.
 */
try {
  BrokerProxy b = BrokerProxy.getLocalInstance("testbrk");
  if (b != null) {
    ExecutionGroupProxy e = b.getExecutionGroupByName("exgp");
    if (e != null) {
      Properties rms = new Properties();
      rms.setProperty(AttributeConstants.ACTIVITYLOG_SUPPORTED_PROPERTY, AttributeConstants.TRUE);
      Enumeration <ResourceManagerProxy> rmps = e.getResourceManagers(rms);
      while (rmps.hasMoreElements()) {
        ResourceManagerProxy rmp = rmps.nextElement();
        String name = rmp.getName();
        System.out.println(name);
      }
    }
  }
} catch (ConfigManagerProxyException ex) {
    ex.printStackTrace();
}
Recuperando entradas do Log de Atividade para um determinado tipo de recurso
/*
 * Sample CMP API code that connects to a local broker
 * called 'testbrk' and retrieves and prints out Log de Atividade
 * entries for resource type 'JMS' on execution group 'exgp'.
 */
try {
  BrokerProxy b = BrokerProxy.getLocalInstance("testbrk");
  if (b != null) {
    ExecutionGroupProxy = b.getExecutionGroupByName("exgp");
    if (e != null) {
      ResourceManagerProxy rmp = e.getResourceManagerByName("JMS");
      if (rmp != null) {
        ActivityLogProxy al = rmp.getActivityLog();
        if (al != null) {
          for (int i = 1; i <= al.getSize(); i++) {
            ActivityLogEntry ale = al.getLogEntry(i);
            System.out.println(ale);
            System.out.println(ale.getMessageNumber());
          }
        }
      }
    }
  }
} catch (ConfigManagerProxyException ex) {
    ex.printStackTrace();
}
Recuperando entradas do Log de Atividade para um determinado fluxo de mensagens
/*	
 * Sample CMP API code that connects to a local broker
 * called 'testbrk' and gets references to the execution
 * group called 'default', the application belonging to this execution group called 'app', 
 * and the message flow in the application called 'msgflow'. 
 * It prints out the Log de Atividade entries for message flow 'msgflow'.
 */
try {
  BrokerProxy b = BrokerProxy.getLocalInstance("testbrk");
  if (b != null) {
    ExecutionGroupProxy e = b.getExecutionGroupByName("default");
    if (e != null) {
      ApplicationProxy ap = e.getApplicationByName("app");
      if (ap != null) {
        MessageFlowProxy mf = ap.getMessageFlowByName("msgflow");
        if (mf != null) {
          ActivityLogProxy al = mf.getActivityLog();
          if (al != null) {
            for (int i = 1; i <= al.getSize(); i++) {
              ActivityLogEntry ale = al.getLogEntry(i);
              System.out.println(ale);
              System.out.println(ale.getMessageNumber());
            }
          }
        }
      }
    }
  }
} catch (ConfigManagerProxyException ex) {
	ex.printStackTrace();
} 
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        Última atualização:
        
        Última atualização: 2015-02-28 18:31:31


Tópico de TarefaTópico de Tarefa | Versão 8.0.0.5 | bj55160_