在Kafka consumer中使用JsonDeserializer与在应用程序内部使用Jackson手动解析接收到的JSON String相比,有什么优点或缺点吗?是否会对性能等产生影响?
nxagd54h1#
优势更少的代码让你写。应该不会对性能产生影响,因为反序列化器所做的事情与您的代码所做的事情完全相同。它将直接从byte[]解码。如果您使用StringDeserializer并自己解码,则会有不必要的byte[]->String转换。如果您出于某种原因想自己做,最好使用ByteArrayDeserializer并将其作为byte[]使用。
byte[]
StringDeserializer
byte[]->String
ByteArrayDeserializer
1条答案
按热度按时间nxagd54h1#
优势
更少的代码让你写。
应该不会对性能产生影响,因为反序列化器所做的事情与您的代码所做的事情完全相同。
它将直接从
byte[]
解码。如果您使用StringDeserializer
并自己解码,则会有不必要的byte[]->String
转换。如果您出于某种原因想自己做,最好使用
ByteArrayDeserializer
并将其作为byte[]
使用。