Как согласовать регистрацию класса с Kryo между двумя отдельными весенними загрузочными приложениями? - PullRequest
0 голосов
/ 19 ноября 2018

У меня есть несколько весенних загрузочных приложений, запущенных покоем, и я хочу ускорить сериализацию между ними. У каждого весеннего загрузочного приложения есть класс, который должен быть одинаковым, но они могут быть в разных пакетах между приложениями. Класс может находиться по адресу org.example.app1.model.Foo в одном приложении, а может быть по адресу org.example.app2.data.model.Foo в другом приложении.

Этот класс не является простым pojo с простыми полями, но некоторые поля являются другими объектами модели данных в нашем приложении. Итак, мы конкретно говорим о графе объектов, который передается между приложениями весенней загрузки в нашей архитектуре. Я не знаю, является ли это очень важной деталью для моего вопроса, но я хочу убедиться, что эта деталь известна.

Когда я регистрирую класс для сериализации / десериализации в Kryo, как я могу гарантировать, что я могу отправлять и получать этот класс через Kryo и убедиться, что эти классы понятны для различных служб весенней загрузки? Я бы предпочел не создавать общий модуль и делиться данными между ними. В конце концов, если они являются микросервисами, они должны иметь свои собственные (отдельные) классы данных.

...