2017-09-07 43 views
0

我有一个需要实时流式传输数据的项目。我已经将流量数据写入了一个kafka主题。现在我需要读取这些数据并对其进行处理。为此,我打算使用Flink。
我的两难处境是我不知道Java,Scala或Kotlin。我必须学习其中的一个使用Flink,因为Kotlin是最新的,我认为我应该学习,但它实际上是否与Flink兼容?
我对任何类型的数据流都是全新的,所以请原谅我的问题中的任何错误,如果我错了,绝对纠正我。Can Flink可以和Kotlin一起使用吗?

+0

如果Flink是用Java(或Scala或Kotlin)编写的,您可以使用这三种语言中的任何一种,因为它们运行在JVM上(使用Java字节码)。 – Mibac

+0

Flink是用Java和Scala编写的,但不是Kotlin。我知道他们都使用相同的JVM进行编译。 – raviabhiram

+1

如果某件事情正在使用JVM,这意味着所有JVM语言都与它兼容(即,如果使用JVM语言编写的代码,则可以使用任何语言) – Mibac

回答

4

简而言之,您可以使用任何JVM语言与Flink进行交互:java,kotlin,scala(甚至可能是groovy)。

也就是说,你可能会遇到一些问题找到问题的答案。 Flink正式支持scala和java,所以我会从两者中选择一个。

最后,kotlin是最新的与它有多好无关。人们正在成功使用所有三个人。这主要是一个偏好问题(除非你有一些特殊用例)。

相关问题