Мое приложение flink генерирует выходные (сложные) события на основе обработки (простых) входных событий. Сгенерированные выходные события должны использоваться другими внешними службами. Мое приложение работает с использованием семантики времени события, поэтому я немного сомневаюсь относительно того, что я должен использовать в качестве метки времени выходных событий.
Должен ли я использовать:
- время обработки в момент их генерации?
- время события (определяется значением водяного знака)?
- оба? (*)
В моем случае я сейчас использую оба. Но, может быть, вы можете придумать примеры / обоснования для каждого из указанных вариантов.
(*) В случае использования обоих, какое наименование вы бы использовали для двух полей? Кажется, что-то вроде event_time и processing_time передает подробности реализации моего приложения во внешние службы ...