2017-01-13 12 views
2

Я установил клиентское приложение Spring Session Gemfire, подключившись к серверу Gemsh-create Gemfire.Spring Session Управление GemFireSession на gfsh создало сервер Gemfire

Однако, если я не загружаю ВСЕ файлы jar, содержащие определения классов, используемые атрибутами, прикрепленными к GemFireSession на сервере Gemfire (через свойство classpath при создании сервера с использованием gfsh), сбой выполнения сеанса (ClassNotFoundException и т. Д.),

Есть ли способ настроить Spring Session Gemfire, чтобы не требовать, чтобы классы клиентов были доступны на стороне сервера?

ответ

0

Нет, для правильной обработки репликации сеансов, поддерживают Spring Session GemFire ​​Data в настоящее время использует GemFire ​​DataSerialization framework, не PDX, которая является такой же, как GemFire ​​собственного HTTP Session Management module.

У меня есть open issue, чтобы пересмотреть это, но в то время было несколько ограничений в PDX (по сравнению с базой данных GemFire ​​DataSerialization), чтобы поддерживать все функции, необходимые в Spring Session, такие как дельта.

Минимально, вам просто нужно ваши объекты домена приложения, которые хранятся в сессии, чтобы быть на GemFire ​​серверов при запуске классов от Gfsh.

В идеале, вы можете настроить GemFire ​​серверов с Spring как Spring загрузки приложение, которое будет иметь все зависимости уже на пути к классам, и вы можете даже настроить часть весенней сессии сервера GemFire ​​с Spring Сессия@EnableGemFireHttpSession. Это фактически установит необходимый регион (хранение состояния сеанса) вместе с любой политикой истечения срока действия.

-John

 Смежные вопросы

  • Нет связанных вопросов^_^