1

在 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());
        ...
4

1 回答 1

1

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

public <E> GridStreamerWindow<E> window();这使得窗口与您需要的事件类型一起工作成为可能。

当您将事件传递给 GridStreamer 时,事件会到达窗口:

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

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

如果您有更多问题,请告诉我。

于 2014-03-20T06:40:10.857 回答