Проблемы с сериализацией при использовании Redis - PullRequest
1 голос
/ 29 апреля 2020

Приложение, над которым я работаю, использует Redis для управления кэшем / хранилищем сеансов. Проблема, с которой я часто сталкиваюсь, является проблемой Сериализации. Redis часто генерирует исключение «не реализует сериализуемую» среду выполнения, иногда для внутренних POJO-приложений, а иногда и для классов внешних библиотек, которые я интегрировал и использую в своем приложении. go к этому классу и сделать его реализующим Serializable и изменит класс на основе существующих контрактов Serializable. Во время этого курса я иногда сталкиваюсь со сложными классами, которые также имеют много других зависимостей, и поэтому требуется исправить их все. Дело в том, что моя заявка огромна, и есть много POJO, и теперь исправление всех из них кажется утомительной задачей, из-за которой я чувствую, что некоторые из тех подходов, которым я придерживаюсь, могут быть неправильными. Поскольку я новичок в этом Redis, я не уверен, как go об этой проблеме. В настоящее время у меня есть следующие варианты:

  1. Развертывание приложения каждый раз, и какой класс генерирует исключение Serializable во время выполнения, go и исправьте его при повторном развертывании.
  2. Сканирование всей базы кода и исправление всех классов, которые, по моему мнению, должны реализовывать Serializable (в основном POJO)

Однако оба варианта кажутся мне утомительными.

Редактировать: - Приложение имеет файл reddison. json, в котором содержатся все сведения о конфигурации, такие как тайм-ауты, попытки повторной попытки, URL-адрес переадресации и т. Д. c, и там указан FSTcode c для сериализации.

Добавлено это, чтобы понять, если я использую неправильный код c.

...