GridStreamerWindow <event>指定的事件类型信息</event>在哪里

时间:2014-03-19 20:19:19

标签: gridgain

在Gridgain 6.0流媒体示例StreamingCheckInExample.java中,config.xml文件中定义了两个窗口。在以下代码中,窗口的事件类型是LocationInfo类型。我想知道窗口事件类型信息指定在哪里?

private static class DetectPlacesStage implements GridStreamerStage<CheckInEvent> {
    ...

    @Nullable @Override public Map<String, Collection<?>> run(GridStreamerContext ctx,
        Collection<CheckInEvent> evts) throws GridException {
        GridStreamerWindow<LocationInfo> win = ctx.window(name());
        ...

1 个答案:

答案 0 :(得分:1)

GridStreamerWindow具有type参数,该参数是传递给streamer的事件的类型。获取GridStreamerContext窗口的方法具有以下签名:

public <E> GridStreamerWindow<E> window();这使得窗口可以处理您需要的事件类型。

将事件传递给GridStreamer时,事件会进入窗口:

public void addEvent(Object evt, Object... evts) throws GridException;

事件实例化由用户控制。因此,用户知道窗口中预期的类型。

如果您有更多问题,请与我们联系。