問題タブ [session-replication]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
tomcat - AWS での CAS 4 クラスタリング: チケットが認識されない
Amazon aws 内のクラスター環境で動作するように CAS (4.1) を構成しようとしています。クラスタリング用に Tomcat 7 を構成しましたが、aws ではマルチキャスト自動検出を使用できないため、Tomcat コンテキストでデータベース セッション レプリケーションをセットアップしました。セッション レプリケーションは正常に機能しているようです (同じクラスター内の他のアプリケーションが正しく使用しています)。
次に、cas 構成ガイドで説明されているように、cas 構成で jpaTicketRegistry と uniqueGenerators を構成しました。
と
と
現在、アプリケーションは起動し、単一ノードで正しく動作していますが、2 番目のノードを起動すると、ほとんどの場合、ログイン チケットが認識されず、クライアント アプリケーションがログインに失敗します。
cas リファレンスで説明されているように、2 つのノードに異なるホスト名を使用しています。チケットはデータベース テーブル内に登録されていますが、2 番目のノードがそれを検証できないようです。
問題がセッション レプリケーションに関するものなのか、ノード間の自動検出の欠如なのか、何らかの構成に関するものなのかはわかりません。
configuration - Jboss EAP 6.2 でのセッションレプリケーションの設定
Jboss EAP 6.2 でセッションレプリケーションを有効にするには、スタンドアロンモードではなくドメインモードを使用する必要がありますか?
また、Jboss EAP 6.2 サーバーでセッション複製を設定する適切な方法を提供できる人はいますか?
java - Hazelcast セッション レプリケーションを使用したカスタム セッション リスナー
セッション レプリケーション用に Hazelcast を構成しました。
私の Web アプリケーションでは、ユーザーは、終了するまでセッションに保持される Order を作成できます。注文が完了せず、セッションが破棄された (ユーザーがログアウトしたか、セッションが期限切れになった) 場合に備えて、その注文によって処理されたすべてのデータをバックアップしたいと考えています。
Hz セッション レプリケーションを使用しない場合、次のようなカスタム HttpSessionListener 実装を使用してこれを実現します。
正常に動作しますが、Hz を使用すると、同期されていない 2 つの異なるセッションが取得されます。
版画sesId=HZDCDC1C77E7934E03A9FE329AAB7053B0 order=Order@6a5f7445
その間
印刷しsesId=8748D170885C44B425FEEAA94AAB8A86 order=null
ます。
Hazelcast は独自のセッションを作成および破棄しているようで、このセッション イベントをリッスンできません (または、リッスンする方法がわかりません)。
両方のセッションを同期させたり、Hz セッション用に独自のリスナーを実装したりすることはできますか?
tomcat - 組み込みの Tomcat 用に Spring Boot 1.3.x に Tomcat セッション レプリケーションを追加する方法
私はスプリング ブート バージョン 1.3.1 を使用しており、組み込みの Tomcat 用のアプリケーションに Tomcat セッション レプリケーションを追加したいと考えています。私はグーグルをたくさん持っていますが、どこにも解決策がありません。jhipster を使用してスプリング ブート アプリケーションを生成しました。生成された WebConfigurer ファイルのコードは次のとおりです。
上記のコードを追加して、Web 構成ファイルで何を行っているかの手がかりを提供しました。私はこのリンクを見つけましたTomcatセッションクラスタリングが組み込まれたSpring Bootアプリケーションをセットアップする方法? しかし、一部のクラスが組み込み tomcat のクラスパスに含まれていなかったため、役に立ちません。
以前にTomcatセッションのレプリケーションをセットアップした人がいる場合は、助けてください。
java - Tomcat クラスター環境でセッション属性をデシリアライズする ClassNotFoundException を取得する
Liferay 6.2 がインストールされた tomcat クラスター環境があります。各 tomcat には、多数の Spring ベースのポートレット アプリケーションがデプロイされています。問題は、セッション レプリケーション プロセスの実行中に、ポートレットのカスタム クラスに関連する ClassNotFoundException が発生することです。この問題を調査したところ、Tomcat コア クラスローダーで実行されるセッション レプリケーション プロセスが原因であり、セッションに保存されたカスタム クラスがカスタム ポートレット クラスローダーにロードされることがわかりました。
2016 年 10 月 7 日 1:42:08 PM org.apache.catalina.session.StoreBase processExpires
重大: セッション: EA336308A2FDB389CA636EDFC537BEB6.lfrtc1; java.lang.ClassNotFoundException: org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720) の com.pullmantur.portal.cruise.web.result.model.vo.CruiseSearchForm org.apache.catalina.loader の.WebappClassLoader.loadClass(WebappClassLoader.java:1571) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:278) at org.apache.catalina.util.CustomObjectInputStream.resolveClass (CustomObjectInputStream.java:74) で java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1612) で java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1517) で java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java: 1771) java.io.ObjectInputStream.readObject0(ObjectInputStream.
誰かがこれを修正するのを手伝ってくれますか?
tomcat - レプリケートされたセッションでは、スティッキー セッションを有効にする必要がありますか?
レプリケートされたセッションを使用する場合、スティッキー セッションも使用する必要がありますか? それらを一緒に使用する利点、またはレプリケートされた非スティッキー セッションを使用することの欠点はありますか?