получение предупреждения из приложения play при использовании OFormat для сериализации класса case - PullRequest
0 голосов
/ 25 февраля 2019

У меня есть функция, в которой я использую play-json OFormat для сериализации класса case для ответа 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]
}

, а затем я импортирую его, когда мне это нужно.

хотел бы услышать, если у кого-то это было раньше, и что я должен делать в этом случае.

никогда не видел этого раньше, но недавно в этом функционале изменилось то, что я добавил кеш (play-redis), может быть, это как-то связано?

1 Ответ

0 голосов
/ 26 февраля 2019

Причиной предупреждения является сериализация сообщений между Akka субъектами.Это не ваш " play-json, а мой сериализатор просто: ".

Вы начали использовать play-redis , а плагин использовал Akka актеров и использовал простейшую сериализацию - сериализацию Java.Он медленный, поэтому они рекомендуют не использовать его в постановках (поэтому существует предупреждение), вам нужно изменить его в настройках.

https://github.com/KarelCemus/play-redis enter image description here

Более подробно о Akka настройках сериализации и этом предупреждении вы можете найти в ответах на этотвопрос: akka-remote сериализуемое предупреждение

...