Я использую Google Cloud PubSub и Dataflow для обработки моих данных. Я хотел бы определить, когда мой ежедневный процесс завершен, другими словами, когда оконная сессия завершена / достигнута длительность перерыва. Есть ли один триггер, который может быть запущен для этого случая? Если нет, могу ли я обойти это решение?
Pipeline p = Pipeline.create(options);
p.apply("ReadPubSubMessage", PubsubIO.readMessages().fromSubscription("projects/project-id/subscriptions/my-sub"))
.apply("ApplyTimestamps", WithTimestamps.of((PubsubMessage pubSub) -> new Instant(System.currentTimeMillis())))
.apply("SessionWindowing", Window.<PubsubMessage>into(Sessions.withGapDuration(Duration.standardMinutes(10)))
.triggering(?)
.withAllowedLateness(Duration.standardSeconds(30))
.discardingFiredPanes())
.apply(new CountWords())
Извините, если я пропустил что-то очевидное в документации.