私は EAP Jboss 6 を使用して Struts 2 フレームワークに取り組んでいます。私のプロジェクト セッション変数は、「HTTP セッション マップ」を使用して保存および取得されました。クラスタリングを使用して Jboss のドメイン モードに移行すると、サーバーの異なるノード間で切り替えるときにセッション値が失われました。次に、Sticky セッションを構成し、セッション値を Cookie に保存しました。最初のリクエストで Cookie から値を取得できたにもかかわらず、HTTP セッションが失われました。現在、クラスタリングに Apache Mod Cluster を使用しています。構成は次のとおりです。
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 ドメイン モードでは、デプロイ ディレクトリがどこにあり、その mod クラスターを構成する方法がわかりません。