Разница между оконной и оконной балкой apache

В чем разница между панелью и окном? Поступающие элементы группируются в окна. Тогда что содержит панель?

Я взял следующий код из документации по лучу

      .of(new DoFn<String, String>() {
     public void processElement(@Element String word, PaneInfo paneInfo) {
  }})

Принадлежит ли каждый элемент к одной панели? Или несколько панелей? Нужна простая аналогия, чтобы понять панель и окно

1 ответ

Оконные стратегии разделяют данные по времени их события. Один элемент может принадлежать нескольким окнам (скользящим окнам).

Панель запускается триггерами для каждого окна. Окно может генерировать несколько панелей в зависимости от того, сколько раз срабатывает триггер. Если триггера нет, запускается только одна панель, когда окно выходит за пределы области видимости.

Данные, выдаваемые каждой панелью, затем могут быть агрегированы вместе в режиме накопления.

Вы можете рассматривать окно как класс, панель как экземпляр этого класса. Элемент может принадлежать одному или нескольким окнам и используется окнами для создания панелей.

Более подробную информацию можно найти в руководстве по программированию в сеансах, посвященных окнам и триггерам.

При указании триггера необходимо также установить режим накопления окна. При срабатывании триггера текущее содержимое окна излучается в виде панели. Поскольку триггер может срабатывать несколько раз, режим накопления определяет, накапливает ли система оконные стекла при срабатывании триггера или отбрасывает их.

Чтобы настроить окно для накопления панелей, которые создаются при срабатывании триггера, при установке триггера вызовите.accumulatingFiredPanes(). Чтобы настроить окно для отбрасывания активированных панелей, вызовите .discardingFiredPanes().

Другие вопросы по тегам