为什么在flink源代码中有flink streaming java和flink streaming scala模块

mrphzbgm  于 2021-06-21  发布在  Flink
关注(0)|答案(2)|浏览(375)

在fink source中,有 flink-stream-java 以及 flink-stream-scala 模块。为什么flink流媒体需要两个模块?
https://github.com/apache/flink/tree/master/flink-streaming-java
https://github.com/apache/flink/tree/master/flink-streaming-scala

wb1gzix0

wb1gzix01#

两者 flink-stream-java 以及 flink-stream-scala 提供一个类似的api来管理flink流;你只需要使用其中一种,这取决于你的语言。
请注意,无论您选择什么,一些依赖项 flink-runtime 以及 flink-clients 依赖于 scala (2.11或2.12),因为flink是基于 scala , akka 。
目前正在努力消除 akka 依赖于更高级别的api, flink-table (flink-11063)。

55ooxyrt

55ooxyrt2#

flinkstreamjava是流的javaapi实现。flink stream scala是scala api for stream的实现。所以您可以在flink stream java中找到datastream.java,在flink stream scala中找到datastream.scala。

相关问题