Я пишу потоковое приложение kafka в Kotlin, которое потребляет сообщение JSON (без AVRO или реестра схемы).
В 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
Чего мне не хватает?