WebSphere WebSphere Enterprise Service Bus, Version 6.0.1 Sistemi operativi: AIX, HP-UX, Linux, Solaris, Windows

Interrogazione degli eventi tramite il tipo di associazione

Gli eventi possono essere interrogati in base ai tipi di associazione.

Perché e quando eseguire questa attività

La specifica Common Base Event definisce le proprietà che stabiliscono relazioni tra gli eventi. La proprietà associatedEvents è un elemento complesso che contiene uno o più elementi secondari del tipo AssociatedEvent, ciascuno dei quali rappresenta un evento associato. Ciascun elemento AssociatedEvent contiene elementi secondari che identificano il tipo di associazione e l'applicazione che l'ha stabilita. Gli esempi di tipi di associazione comprendono CausedBy o Correlated.

Specificando l'identificativo istanza globale di un evento noto e un tipo di associazione, è possibile recuperare gli eventi che soddisfano l'associazione specificata. Per interrogare gli eventi tramite il tipo di associazione, utilizzare il metodo EventAccess.queryEventsByAssocation(String, String).

Passi per questa attività

  1. Opzionale: creare un bean Event Access.
  2. Richiamare il metodo EventAccess.queryEventsByAssociation(String, String).
    CommonBaseEvent[] events = eventAccess.queryEventsByAssocation(associationType,
                                                                   eventId);
    I parametri di questo metodo sono i seguenti:
    associationType
    Il tipo di associazione. Si tratta del nome di un tipo di associazione specificato dalla proprietà associationEngineInfo.
    eventId
    L'identificativo istanza globale di un evento noto.

    L'oggetto restituito è un array contenente gli eventi che soddisfano il tipo di associazione specificato con l'oggetto noto. Vengono restituiti solo gli eventi ancora presenti nel database degli eventi al momento dell'interrogazione (un evento associato può essere eliminato dal database).

Esempio

Il frammento di codice che segue restituisce tutti gli eventi del database con un'associazione CausedBy con un evento noto:

String eventId = causeEvent.getGlobalInstanceId();
CommonBaseEvent[] resultEvents = eventAccess.queryEventsByAssociation("CausedBy",
                                                                      eventId);

Task topic

Condizioni di utilizzo | Valuta questa pagina

Timestamp iconUltimo aggiornamento: 5 Mar 2006
http://publib.boulder.ibm.com/infocenter/dmndhelp/v6rxmx/index.jsp?topic=/com.ibm.websphere.wesb.doc.nl1_6.0.1\doc\tcei_adminCBEB_queryByAssociation.html

(C) Copyright IBM Corporation 2005. Tutti i diritti riservati.
Questo information center è sviluppato con tecnologia Eclipse. (http://www.eclipse.org)