在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());
...
答案 0 :(得分:1)
GridStreamerWindow
具有type参数,该参数是传递给streamer的事件的类型。获取GridStreamerContext
窗口的方法具有以下签名:
public <E> GridStreamerWindow<E> window();
这使得窗口可以处理您需要的事件类型。
将事件传递给GridStreamer时,事件会进入窗口:
public void addEvent(Object evt, Object... evts) throws GridException;
事件实例化由用户控制。因此,用户知道窗口中预期的类型。
如果您有更多问题,请与我们联系。