2017-09-07 9 views
0

데이터를 실시간으로 스트리밍해야하는 프로젝트가 있습니다. 나는 카프카 주제에 인스 트림 데이터를 썼다. 이제이 데이터를 읽고 처리해야합니다. 이를 위해 Flink를 사용할 계획입니다.
내 딜레마는 자바, 스칼라 또는 코 틀린을 모른다는 것입니다. 나는 Flink를 사용하기 위해 그들 중 한 명을 배워야 할 것입니다. Kotlin이 가장 최신 버전이기 때문에, 나는 그것을 배워야한다고 생각했지만 실제로 Flink와 호환됩니까?
나는 모든 종류의 데이터 스트리밍에 완전히 새로운 것이므로 제 질문에서 실수를 용서해주십시오. 틀렸을 경우 제게 올바른 답을주십시오.플린 크를 코 틀린과 함께 사용할 수 있습니까?

+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은 최신 상태 인 것이 얼마나 좋은지와 관계가 없습니다. 사람들은이 세 가지 모두를 성공적으로 사용하고 있습니다. 대부분 특혜 사항입니다 (특별한 사용 사례가없는 한).