RichFaces: необходимо обмениваться представлениями JSF между сессиями - PullRequest
0 голосов
/ 09 августа 2011

ПРИМЕЧАНИЕ: у меня есть связанный вопрос здесь (http://stackoverflow.com/questions/6915055/are-jsf-views-shared-between-users), но он касается нескольких других вопросов, поэтому я создаю его, чтобы сосредоточиться на более конкретной области.

Я использую RichFaces (и за последние несколько недель я лучше почувствовал его реализацию, распределение объектов, объем памяти и тому подобное) вместе с портлетами JSR-168 и столкнулся с проблемами масштабируемости. Учитывая, что большинство моих страниц (иначе говоря, представления) не зависят от пользователя (они доступны только для чтения и по большей части являются общими для сообщества пользователей), я хочу заставить RichFaces Framework создать одно представление (# of для логических представлений и сеансов установлено значение 1 в файле web.xml), которое используется всеми сеансами.

Другими словами, я не хочу больше одного просмотра за сеанс (легко, это делается с помощью параметров конфигурации, упомянутых выше в web.xml), но что более важно, я не хочу больше одного просмотра (из одно и то же определение базового представления) даже между сеансами.

Теперь, что нужно для этого?

1 Ответ

0 голосов
/ 17 августа 2011

Я понял это.Я расширил классы JBoss Portlet Bridge и JSF StateHolder (среди прочего) и имею собственную реализацию, которая позволяет мне делиться представлениями JSF между сеансами пользователя (опять же, эти представления доступны только для чтения и являются общими для сообщества пользователей).Те, которые являются специфичными для сессии, я просто позволяю тем, кто прибегает к поведению по умолчанию.Это помогло сократить вклад JSF в общий размер сеанса (с точки зрения памяти) примерно вдвое.

...