2013-05-06 4 views
1

Я работаю над картой Struts 2 с EAP Jboss 6. Мои переменные сеанса проекта были сохранены и извлечены с помощью «Карты сеансов HTTP». Когда я перешел в режим домена Jboss с кластеризацией, мои значения сеанса были потеряны при переключении между различными узлами сервера. Затем я настроил Sticky session и сохранил значения сеанса в Cookies. Несмотря на то, что я смог извлечь значение из файла cookie по первому запросу, сеанс HTTP был потерян. В настоящее время я использую кластер Apache Mod Cluster для кластеризации конфигурации следующим образом.Репликация сеанса на EAP JBOSS 6.0

LoadModule proxy_module modules/mod_proxy.so 
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so 
LoadModule proxy_http_module modules/mod_proxy_http.so 

LoadModule proxy_cluster_module modules/mod_proxy_cluster.so 

LoadModule manager_module modules/mod_manager.so 
LoadModule slotmem_module modules/mod_slotmem.so 
LoadModule advertise_module modules/mod_advertise.so 

Listen 192.168.5.30:80 

<VirtualHost 192.168.5.30:80> 
ManagerBalancerName my-cluster 
ServerName NSN 
<Directory /> 
    Order deny,allow 
    Allow from all 
</Directory> 
<Location /mod_cluster-manager> 
    SetHandler mod_cluster-manager 
    Order deny,allow 
    Allow from all 
</Location> 
EnableMCPMReceive 
#ProxyPass/balancer://my-cluster stickysession=JSESSIONID|jsessionid nofailover=On 
ProxyPass/balancer://my-cluster stickysession=off nofailover=On 
ProxyPassReverse/balancer://my-cluster 
ProxyPreserveHost On 

     KeepAliveTimeout 60 

     ServerAdvertise On 

Теперь искали и нашли кое-что о mod_cluster (https://github.com/modcluster/mod_cluster). В этом упоминается, что папка «развертывает каталог профиля сервера JBoss». Но в режиме домена EAP Jboss 6.0 я не знаю, где находится каталог развертывания и как настроить этот кластер мод?

ответ

0

Я решил репликацию сеанса путем конфигурирования JBoss-web.xml в папке WEB-INF, как следует ...

<?xml version="1.0" encoding="UTF-8"?> 
<jboss-web version="6.0" 
     xmlns="http://www.jboss.com/xml/ns/javaee" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://www.jboss.com/xml/ns/javaee http://www.jboss.org/j2ee/schema/jboss-web_6_0.xsd"> 
<replication-config> 
    <!-- The default value is SET_AND_NON_PRIMITIVE_GET, therefore the byte array which is carrying the data is considered 
non-primitive and would cause replication even in read only scenario. --> 
    <replication-trigger>SET</replication-trigger> 

    <!-- Replicating entire session is the default. --> 
    <replication-granularity>SESSION</replication-granularity> 
    <replication-mode>SYNCHRONOUS</replication-mode> 
</replication-config> 

В этом случае нет необходимости использовать куки для хранения ценностей ...