WebSphere WebSphere Enterprise Service Bus V6.0.1 操作系统: AIX, HP-UX, Linux, Solaris, Windows

从一个事件组查询限定数目的事件

可从事件组查询限定数目的事件。

执行此任务的目的和时间

要从事件组查询限定数目的事件,使用 EventAccess bean 的 queryEventsByEventGroup(String, String, Boolean, int) 方法。

完成此任务需要执行的步骤

  1. 如果需要创建事件访问 bean,请参阅创建事件访问 bean
  2. 调用 EventAccess.queryEventsByEventGroup(String, String, boolean, int) 方法。
    CommonBaseEvent[] events = eventAccess.queryEventsByEventGroup(eventGroup,
                                                                   eventSelector,
                                                                   ascendingOrder,
                                                                   maxEvents);
    此方法的参数如下:
    eventGroup
    这个字符串包含要从中查询事件的事件组的名称。此名称必须是事件基础结构配置中定义的现有事件组的名称。
    eventSelector
    这个字符串包含进一步优化查询的可选事件选择器。查询将返回同时与指定事件组和附加事件选择器相匹配的事件。事件选择器是以 XPath 表达式的形式指定的(有关更多信息,请参阅编写事件选择器)。 如果不希望指定其他事件选择器,此参数可以为空。
    ascendingOrder
    这个布尔值指定是根据 creationTime 属性的值的升序还是降序对返回的事件进行排序。如果此参数为 true,则按升序(时间顺序)对事件进行排序;如果为 false,则按降序(逆向时间顺序)对事件进行排序。
    maxEvents
    这个整数指定了要返回的事件的最大数目。

    返回对象是一个数组,其中包含来自指定事件组的多个事件。

    注: 如果匹配事件的数目超出数据存储概要文件中定义的查询阈值,将抛出 QueryThresholdExceededException 异常。缺省查询阈值为 100 000。

示例

以下代码段返回属于名为 critical_hosts 的事件组且严重性高于 30(警告)的所有事件,但它指定返回的匹配事件不应超过 5000 个:
CommonBaseEvent[] events =
        eventAccess.queryByEventGroup("critical_hosts",
                                      "CommonBaseEvent[@severity > 30]",
                                      true,
                                      5000);

任务主题

使用条款 | 评价此页

Timestamp icon上次更新时间: 3 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_queryByEventGroupLimited.html

(C) Copyright IBM Corporation 2005, 2006. All Rights Reserved.
本信息中心基于 Eclipse 技术。(http://www.eclipse.org)