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

從收到的事件擷取資料

事件來源會使用 CommonBaseEvent 的方法來擷取事件內容資料。

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

當事件來源收到事件時,接著就能夠利用 CommonBaseEvent 的 getter 方法來擷取事件內容資料。比方說,以下程式碼片段會擷取單一事件, 然後讀取 msg 內容的值。

CommonBaseEvent event = eventAccess.queryEventByGlobalInstanceId(eventId);
String eventMessage = event.getMsg();

如果您要擷取的內容是複式內容(Common Base Event 規格中 CommonBaseEvent 的子元素), 傳回的值會是代表複式資料類型之特殊化類別的實例。之後,您可以利用傳回物件的 getter 方法,從這個物件擷取內容資料。 比方說,下列程式碼片段會擷取 componentId(這是個複式內容)的值; 接著會擷取巢狀 component 內容的值(這是個字串)來讀取來源元件的名稱。

CommonBaseEvent event = eventAccess.queryEventByGlobalInstanceId(eventId);
ComponentIdentification componentId = event.getSourceComponentId();
String componentName = componentId.getComponent();

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_admin_retrieveEventData.html

(C) Copyright IBM Corporation 2005. All Rights Reserved.
本資訊中心採用 Eclipse 技術。(http://www.eclipse.org)