您可以依關聯類型來查詢事件。
Common Base Event 規格可定義內容來建立事件之間的關係。associatedEvents 內容是一個複式元素,其中包含 AssociatedEvent 類型的一或多個子元素,每個子元素都代表一個相關聯的事件。每個 AssociatedEvent 元素都包含用來識別關聯類型的子元素以及建立關聯的應用程式。關聯類型的範例可能包括 CausedBy 或 Correlated。
利用指定已知事件的廣域實例 ID,並指定關聯類型,您就可以擷取滿足指定關聯的事件。如果要依關聯類型來查詢事件,請使用 EventAccess.queryEventsByAssocation(String, String) 方法。
下列程式碼片段會從事件資料庫中傳回與已知事件有 CausedBy 關聯的所有事件:
String eventId = causeEvent.getGlobalInstanceId(); CommonBaseEvent[] resultEvents = eventAccess.queryEventsByAssociation("CausedBy", eventId);