Репликация состояния ServletContext в Weblogic Cluster

Я знаю, что кластер Weblogic реплицирует состояние сеанса между узлами кластера (в соответствии с политикой репликации), но, насколько я понимаю, он не реплицирует состояние ServletContext (область приложения).

Есть ли какая-либо конфигурация в Weblogic для этого?

У меня есть список сообщений (которые устанавливаются системным администратором) в области приложения, и приложение показывает их пользователям.

До кластеризации серверов приложений все было нормально, но после этого возникают некоторые проблемы. Сообщения, которые обновляются администратором, не отображаются для всех пользователей, и я считаю, что сообщения просто устанавливаются на одном узле кластера.

Также я отслеживаю список онлайн-пользователей в приложении (я обновляю список при входе и выходе пользователя) и сохраняю список в области приложения. Как я могу поддерживать список в кластере?


person Amir Pashazadeh    schedule 01.11.2014    source источник
comment
Нужно ли держать сообщения в области приложения. Потому что лучше держать их в сеансе. В случае кота это делается следующим образом:   -  person Prakhar Asthana    schedule 27.11.2014


Ответы (1)


Нужно ли держать сообщения в области приложения. Потому что лучше держать их в сеансе. Но, похоже, этого требует ваша функциональность. Скажите мне, используете ли вы Coherence в своем приложении, если это будет работать ниже:

Проверьте ниже параметр для weblogic

когерентность-servletcontext-кластеризованный

Либо true, либо false, чтобы указать, будут ли кластеризованы атрибуты ServletContext. Если true, то все сериализуемые значения атрибута ServletContext будут общими для всех узлов кластера.

Если не указано, по умолчанию используется значение false, главным образом потому, что спецификация сервлета указывает, что атрибуты ServletContext являются локальными для JVM и не должны быть кластеризованы.

Для получения дополнительной информации см. http://docs.oracle.com/cd/E13924_01/coh.340/e14408/appparams.htm

person Prakhar Asthana    schedule 27.11.2014