使用 OFormat 序列化 case class 时从 play 应用程序收到警告
getting a warn from play application when using OFormat to serialize case class
我有一个函数,我在其中使用 play-json OFormat 来序列化大小写 class 以获得 api 响应,现在我注意到一些警告出现在日志中播放如下所示的应用程序:
zation(akka://application)(77) - Using the default Java serializer for class [model.ValidationResponse] which is not recommended because of performance implications. Use another serializer or disable this warning using the setting 'akka.actor.warn-about-java-serializer-usage'
有人用过吗?个人以前从未见过这个..
就像在我使用 play-json 的任何应用程序中一样,我的序列化器只是:
object CustomSerializer {
implicit val ValidationResponseFormat: OFormat[ValidationResponse] = Json.format[ValidationResponse]
}
然后我将它导入到我需要的地方。
很想知道是否有人以前有过这种情况,在这种情况下我应该怎么做。
没见过,最近这个func有变化,就是加了缓存(play-redis),可能跟那个有关系?
警告的原因是 Akka 参与者之间的消息序列化。这不是您的“play-json 而我的序列化器只是:”。
你开始使用play-redis,插件使用Akka actor,并使用最简单的序列化,java 连载。它很慢,所以他们建议不要在制作中使用它(这就是存在警告的原因),您需要在设置中更改它。
https://github.com/KarelCemus/play-redis
更多关于 Akka 序列化设置和这个警告你可以在这个问题的答案中找到:akka-remote serializable warning
我有一个函数,我在其中使用 play-json OFormat 来序列化大小写 class 以获得 api 响应,现在我注意到一些警告出现在日志中播放如下所示的应用程序:
zation(akka://application)(77) - Using the default Java serializer for class [model.ValidationResponse] which is not recommended because of performance implications. Use another serializer or disable this warning using the setting 'akka.actor.warn-about-java-serializer-usage'
有人用过吗?个人以前从未见过这个..
就像在我使用 play-json 的任何应用程序中一样,我的序列化器只是:
object CustomSerializer {
implicit val ValidationResponseFormat: OFormat[ValidationResponse] = Json.format[ValidationResponse]
}
然后我将它导入到我需要的地方。
很想知道是否有人以前有过这种情况,在这种情况下我应该怎么做。
没见过,最近这个func有变化,就是加了缓存(play-redis),可能跟那个有关系?
警告的原因是 Akka 参与者之间的消息序列化。这不是您的“play-json 而我的序列化器只是:”。
你开始使用play-redis,插件使用Akka actor,并使用最简单的序列化,java 连载。它很慢,所以他们建议不要在制作中使用它(这就是存在警告的原因),您需要在设置中更改它。
https://github.com/KarelCemus/play-redis
更多关于 Akka 序列化设置和这个警告你可以在这个问题的答案中找到:akka-remote serializable warning