jackson 使用JsonSerializer Kafka而不是手动解析String的优势

oug3syen  于 2023-04-20  发布在  Kafka
关注(0)|答案(1)|浏览(134)

在Kafka consumer中使用JsonDeserializer与在应用程序内部使用Jackson手动解析接收到的JSON String相比,有什么优点或缺点吗?
是否会对性能等产生影响?

nxagd54h

nxagd54h1#

优势
更少的代码让你写。
应该不会对性能产生影响,因为反序列化器所做的事情与您的代码所做的事情完全相同。
它将直接从byte[]解码。如果您使用StringDeserializer并自己解码,则会有不必要的byte[]->String转换。
如果您出于某种原因想自己做,最好使用ByteArrayDeserializer并将其作为byte[]使用。

相关问题