Я работаю над распределенным веб-приложением, и мы решили отделить веб-модуль от бизнес-сервисов, чтобы сделать его более масштабируемым.Управление сеансом в распределенном приложении
В ситуации: У нас есть один экземпляр сервера, который хранит веб-приложение (контроллеры, JSP и т. Д.) И множество экземпляров сервера с бизнес-сервисами. Если веб-приложение нуждается в каких-либо данных, он запрашивает у любого существующего бизнес-сервера через Hessian об этом, затем получает ответ и отображает данные.
В настоящее время мы извлекаем данные из БД на основе зарегистрированного пользователя, и это не может быть изменено, поэтому каждый сервер должен знать, какой пользователь попросил выполнить эту работу.
Мой вопрос: Знаете ли вы решение сохранить сеанс пользователя в нескольких независимых приложениях?
Например, одно из решений может отправлять имя пользователя по каждому запросу, но это не очень хорошая идея для нас.
Большое спасибо
Спасибо всем. Я нашел лучшее решение. Мы просто должны добавить имя пользователя (или что-то еще) в качестве заголовка запроса HTTP и получить его с другой стороны. С Hessian очень легко вывести только HessianProxy и реализовать метод addRequestHeaders (URLConnection). Будьте внимательны – oyushche