WebSphere WebSphere Enterprise Service Bus, Version 6.0.1 作業系統: AIX, HP-UX, Linux, Solaris, Windows

依關聯類型查詢事件

您可以依關聯類型來查詢事件。

執行這項作業的原因和時機

Common Base Event 規格可定義內容來建立事件之間的關係。associatedEvents 內容是一個複式元素,其中包含 AssociatedEvent 類型的一或多個子元素,每個子元素都代表一個相關聯的事件。每個 AssociatedEvent 元素都包含用來識別關聯類型的子元素以及建立關聯的應用程式。關聯類型的範例可能包括 CausedBy 或 Correlated。

利用指定已知事件的廣域實例 ID,並指定關聯類型,您就可以擷取滿足指定關聯的事件。如果要依關聯類型來查詢事件,請使用 EventAccess.queryEventsByAssocation(String, String) 方法。

這項作業的步驟

  1. 選擇性的: 建立事件存取 Bean。
  2. 呼叫 EventAccess.queryEventsByAssociation(String, String) 方法。
    CommonBaseEvent[] events = eventAccess.queryEventsByAssocation(associationType,
                                                                   eventId);
    這個方法的參數如下:
    associationType
    關聯類型。這是 associationEngineInfo 內容所指定之關聯類型的名稱。
    eventId
    已知事件的廣域實例 ID。

    傳回的物件是一個陣列,其中包含滿足與已知事件之指定關聯類型的事件。只會傳回在查詢時仍位於事件資料庫中的事件(可能會從資料庫中除去相關聯的事件)。

範例

下列程式碼片段會從事件資料庫中傳回與已知事件有 CausedBy 關聯的所有事件:

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

Task topic

使用條款 | 此頁的評等

「時間戳記」圖示前次更新: 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. All Rights Reserved.
本資訊中心採用 Eclipse 技術。(http://www.eclipse.org)