2017-09-07 5 views
0

私はリアルタイムでデータをストリームする必要があるプロジェクトを持っています。私はカフカのトピックにインストリームデータを書きました。今私はこのデータを読んでそれを処理する必要があります。このために、私はFlinkを使うつもりです。
私のジレンマは、Java、Scala、Kotlinのいずれかを知らないことです。私はFlinkを使うために彼らの1人を覚えなければならないでしょう。そして、Kotlinは最新のものなので、私はそれを学ぶべきだと思っていましたが、Flinkと実際に互換性がありますか?
私はデータストリーミングのすべての種類に完全に新しいですので、私の質問の間違いを許して、私が間違っている場合は間違いなく私を修正してください。KotlinでFlinkを使用できますか?

+0

FlinkがJava(またはScalaまたはKotlin)で書かれている場合は、Javaバイトコードを使用してJVM上で実行されるため、これらの3つの言語のいずれかを使用できます。 – Mibac

+0

FlinkはJavaとScalaの両方で書かれていますが、Kotlinでは書かれていません。彼らはすべて同じJVMを使ってコンパイルすることを理解しています。 – raviabhiram

+1

JVMを使用している場合は、すべてのJVM言語が互換性があることを意味します(つまり、JVM言語で記述されたコードの場合は任意の言語を使用できます) – Mibac

答えて

4

短い答えは、任意のJVM言語を使用してFlink:java、kotlin、scala(おそらくgroovyのようなもの)と対話できることです。

これは、おそらく、質問に対する回答を見つけるのにいくつかの問題があると言います。 Flinkは正式にscalaとjavaをサポートしていますので、私はこれらの2つのどちらかで始めるでしょう。

最後に、最新のコットリンはどれほど良いかとは関係がありません。人々は3つすべてをうまく使っています。これは主に好みの問題です(特別なユースケースがない限り)。

関連する問題