【发布时间】:2020-04-03 23:44:07
【问题描述】:
我正在用 Kotlin 编写一个 kafka 流应用程序,它使用 JSON 消息(没有 AVRO 或 Schema Registry)。
在 MyMessage.kt 中,我已将 MyMessage 类声明为 @Serializable。
MyMessage.kt
import kotlinx.serialization.Serializable
@Serializable
data class MyMessage(val from: String, val to: String, val msg: String)
Streaming.kt
val s: KString<String, MyMessage> = streamsBuilder()
.stream("my", Consumed.with(Serdes.String, Serdes.serdeFrom(MyMessage::class.java)
运行此程序时,我在上面的行中收到以下错误:
Exception in thread "main" java.lang.IllegalArgumentException: Unknown class for built-in serializer. Supported types are: String, Short, Integer, Long, Float, Double, ByteArray, ByteBuffer, Bytes, UUID
我错过了什么?
【问题讨论】:
标签: kotlin serialization apache-kafka-streams