WebSphere Message Broker Version 8.0.0.5 Betriebssysteme: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Sehen Sie sich die Informationen zur aktuellen Produktversion im IBM Integration Bus Version 9.0 an.

Mit Aktivitätenprotokollen in einer Konfigurationsmanager-Proxy-Anwendung arbeiten

Aktivitätenprotokolleinträge für Nachrichtenflüsse und Ressourcentypen können in Konfigurationsmanager-Proxy-Anwendungen angezeigt werden.

Bevor Sie beginnen:
Sie können Konfigurationsmanager-Proxy-Anwendungen so erstellen, dass die Aktivitätenprotokolle untersucht und analysiert werden.
Auswahl der Ressourcentypen, die Aktivitätenprotokolle generieren können
/*
 * CMP API-Beispielcode, der eine Verbindung mit dem lokalen
 * Broker 'testbrk' herstellt und die verfügbaren Ressourcentypen
 * der Ausführungsgruppe 'exgp' auflistet, die 
 * Aktivitätenprotokolle generieren können.
 */
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();
}
Abrufen der Aktivitätenprotokolleinträge eines bestimmten Ressourcentyps
/*
 * CMP API-Beispielcode, der eine Verbindung mit dem lokalen
 * Broker 'testbrk' herstellt und Aktivitätenprotokolleinträge
 * des Ressourcentyps 'JMS' der Ausführungsgruppe 'exgp' abruft und ausdruckt.
 */
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();
}
Abrufen der Aktivitätenprotokolleinträge eines bestimmten Nachrichtenflusses
/*	
 * CMP API-Beispielcode, der eine Verbindung mit dem lokalen
 * Broker 'testbrk' herstellt, Referenzen auf die Ausführungsgruppe
 * 'default', die Anwendung 'app' dieser Ausführungsgruppe und den 
 * Nachrichtenfluss 'msgflow' dieser Anwendung abruft und die 
 * Aktivitätenprotokolleinträge des Nachrichtenflusses ausdruckt.
 */
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();
} 
Bemerkungen | Marken | Downloads | Bibliothek | Support | Feedback

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

        
        Letzte Aktualisierung:
        
        Letzte Aktualisierung: 2015-02-28 16:23:07


TaskthemaTaskthema | Version 8.0.0.5 | bj55160_