2

JBoss EAP 7.0 - 21.3.7の設定ガイドに従って、外部化された HttpSessions を JDG にセットアップしました。

手順は非常に簡単です。私のstandalone.xmlには次のものがあります。

<subsystem xmlns="urn:jboss:domain:infinispan:4.0">
    <cache-container name="cacheContainer" default-cache="default-cache" module="org.jboss.as.clustering.web.infinispan" statistics-enabled="true">
        <transport lock-timeout="60000"/>
        <replicated-cache name="default-cache" mode="SYNC">
            <locking isolation="REPEATABLE_READ"/>
            <transaction mode="BATCH"/>
            <remote-store cache="default" socket-timeout="60000" remote-servers="remote-jdg-server1 remote-jdg-server2" passivation="false" preload="true" purge="false" shared="true"/>
        </replicated-cache>
    </cache-container>
...
<socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}">
    <outbound-socket-binding name="remote-jdg-server1">
        <remote-destination host="jdbserver1" port="11222"/>
    </outbound-socket-binding>
    <outbound-socket-binding name="remote-jdg-server2">
        <remote-destination host="jdgserver2" port="11222"/>
    </outbound-socket-binding>

次に、jboss-web.xml ファイルをアプリケーションの WEB-INF フォルダーに追加し、キャッシュ コンテナーとリモート ストア キャッシュを参照します。

<?xml version="1.0" encoding="UTF-8"?>
<jboss-web 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_10_0.xsd"
           version="10.0">
    <context-root>/myapp</context-root>
    <replication-config>
        <cache-name>cacheContainer.default-cache</cache-name>
        <replication-granularity>SESSION</replication-granularity>
    </replication-config>
</jboss-web>

ただし、機能していないようです。属性をセッションに入れてサーバーを再起動することをテストしました。次に、以前の httpsession を再利用せずに新しい httpsession を作成するため、以前に設定されたパラメーターが欠落していることがわかります。ログには、関連するものは何も表示されません。

4

0 に答える 0