【发布时间】:2021-03-17 14:21:58
【问题描述】:
我是 flink 新手,正在寻找有关构建实时事件关联系统的建议。我有两个主要用例:
- 事件关联逻辑由基于输入流中事件类型的静态规则组成。在最后 X 分钟内,根据这些规则关联不同事件类型的事件和具有业务价值的事件的输出数据。例如,在最后 1 分钟内,检查市场 A1 中事件类型 A 的价格是否
- 对于感兴趣/商业价值的事件,计算与最后 X 分钟的价格差异。例如,如果在应用所有规则后,我们确定事件 A 在最后 1 分钟窗口内是感兴趣的,在将事件数据添加到输出流中之前,我们还想计算事件 A 与过去 10 分钟的价格差异。
为了实现这些用例,我正在评估通过输入数据中的产品类型 ID 对输入流应用密钥。这将为我提供该产品针对不同市场的多种事件类型的数据,然后使用回溯期的滑动事件时间窗口,例如最后 10 分钟,滑动窗口为 1 分钟,并应用 ProcessWindowFunction 为最后 1 分钟的数据编写相关逻辑和使用其他 9 分钟的数据进行回顾并计算感兴趣事件的价格差异。
我不完全确定这是否是实现这些的最佳方式。任何提示/建议将不胜感激!
【问题讨论】:
标签: apache-flink flink-streaming flink-statefun