Apache Flink用于实时处理有限流

时间:2016-06-09 15:15:37

标签: apache-flink

我正在考虑如何将Apache Flink用于我正在开发的投票系统。我是Flink的完全新手,任何帮助都将不胜感激。

要求是:

  • 具有某些权限的用户可以就任意问题开始投票。用户可以随时关闭投票。
  • 多达数十万人可能参加投票
  • 投票开始后应立即开始计票,中间结果应随时更新,以便向参加者展示。
  • 当投票结束后系统完成计数时,应通知参与者最终结果。

根据我的理解,Flink的流处理用于无限流的实时处理,而批处理用于非有限流的非实时处理。
如何将Flink应用于我的需求,这是对有限流的实时处理?

1 个答案:

答案 0 :(得分:0)

Flink的DataStream API可以毫无问题地处理有限流的事件。 DataStream程序将在流结束时终止。

如果使用User-agent: Baiduspider User-agent: Baiduspider-video User-agent: Baiduspider-image Disallow: / 从套接字读取文本数据,则可以模拟此行为。关闭套接字后,程序将终止。或者,您也可以从文件中读取数据,该文件也是某种有限流。但是,请记住,不会自动评估不完整的窗口。因此,如果您使用它们,必须确保不会丢失Windows中的数据。