Получение предупреждения из приложения play при использовании OFormat для сериализации класса case

У меня есть функция, в которой я использую play-json OFormat для сериализации класса case для ответа API, и теперь я замечаю некоторые предупреждения, которые я получаю в журналах приложения play, которое выглядит так:

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 ответ

Решение

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

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

https://github.com/KarelCemus/play-redis

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

Другие вопросы по тегам