问题标签 [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.

0 投票
0 回答
1612 浏览

session - Wildfly 如何进行 Session 复制?

主要问题是我无法在两节点集群和域配置(主+从)中实现会话复制。日志中没有任何错误,但这是另一个问题。

马上; 研究让我想到了这些问题:

  • Wildfly/JBoss 是否仅使用 Infinispan 进行会话复制?
  • 如果不是,那么机制是什么?

会话复制在 JBoss 中是如何工作的?

0 投票
0 回答
784 浏览

session - JBoss/WildFly 中的会话故障转移

设置:

  • 两台 Linux 机器
  • 以独立模式启动服务器
  • 使用的配置是standalone-full-ha.xml
  • cluster-demo.war 部署到带有标签的两个节点

集群在两个节点之间成功形成。我可以看到 jgroups 消息并正确更新它们的集群视图。

设想:

  • 称呼node1/cluster-demo/put.jsp
  • 通话node1/cluster-demo/get.jsp(会话生活)
  • 重启节点1。会话持续
  • 称呼node2/cluster-demo/get.jsp
  • 会话为空(为什么?)
0 投票
0 回答
921 浏览

tomcat - 会话复制不适用于 tomcat7

在我的 nginx 中,我设置了上游并设置了粘性会话:

<distributable/>在 web.xml 中添加了标签(在所有 tomcats 中)

在我的 tomcat/conf/server.xml 文件中添加了这个:

在我的 tomcat/conf/context.xml 中添加了这个:

但现在我可以登录我的应用程序了。如果所有 3 个或任何 2 个实例都启动并且我登录,会发生什么情况,我看到 JSESSIONID 例如 xyz234.tomcat1

现在,如果我关闭 tomcat1,它将带我回到登录页面,因为 tomcat1 已关闭。我再次登录,它与说 tomcat2 创建会话,同时,我再次打开 tomcat1,我的应用程序将带我回到登录页面。所以,我面临两个问题:

  1. 即使我的任何一个tomcat(保持会话)出现故障,我也想保持登录状态。
  2. 如果那只雄猫再次出现,我还是应该熬夜。

注意:我正在使用 JSF2 应用程序,所以不确定它是否与它有关。

0 投票
1 回答
57 浏览

tomcat - 会话复制中的 Tomcat 集群

我们什么时候使用会话复制,尤其是在 Tomcat 集群的上下文中?我已经阅读过它,但我没有足够的资源来理解它作为示例。你能用一些例子向我解释一下吗?

0 投票
1 回答
846 浏览

java - 将 Weblogic 会话复制用于某种内存数据库

我必须构建一种内存数据库,我知道我可以使用 EhCache 和 HazelCast 等内存数据管理解决方案,但我倾向于不将它们插入我的系统并使用 Weblogic 会话复制来实现。

以下是我的问题:

  • 既然这实际上不是用户会话,那我可以在应用程序启动时创建一个会话,然后使用 Weblogic 会话复制功能来实现会话复制吗?
    • 或者我应该考虑 Weblogic 应用程序上下文复制,这可能吗?
  • 我是否必须拥有 Weblogic 集群才能使用 WL 会话复制,或者它也可以在没有它的情况下完成?
  • 假设我有 4 个 WL 服务器(在不同的机器上运行)并且都在同一个集群中,如果任何节点/服务器已经获取数据并将其放入会话中,那么它会在所有其他节点/服务器中自动复制吗?
  • 假设我关闭了 3 个节点/服务器,在这些节点重新启动后,我的活动节点会自动将数据推送到启动节点吗?
0 投票
0 回答
130 浏览

wildfly-8 - Wildfly 8.2:使用 mod 集群时会话属性消失

我们在集群模式下使用wildfly 8.2,带有ha profile,以便从故障转移功能中受益。

但是,自从我们在 web.xml 中启用以来,似乎事情无法正常工作</distributable>,因为会话属性从用户的会话中异常消失。

这是我们在 domain.xml 中的缓存配置:

有人面临同样的问题吗?这个问题是由会话钝化引起的吗?

0 投票
0 回答
1621 浏览

java - Spring Boot Tomcat 8 会话复制

我需要将我的应用程序移动到 HA 模式。我使用 Spring Boot、Tomcat 8。现在我使用普通会话机制。

为了将我的应用程序移动到 HA 集群中,我需要实现会话复制。

实现本文档Redis Spring Session - Spring Boot中描述的方法是否足够,还是我还需要配置 Tomcat 集群?

0 投票
1 回答
244 浏览

session-replication - OpenNebula、wildfly 10 和会话复制

我在复制会话时遇到问题,仅在不同主机上的 wildfly 实例的情况下。我基本上是在域模式下配置wildfly,创建一个一主一从的集群,显然是在两个不同的虚拟机上,都是由OpenNebula操作的。问题是这两个虚拟机有两个不同的会话,即使它们在同一个集群和组 wildfly 中。当我在一台机器上设置当前日期时,另一台没有收到更新的会话,当我去读取另一台机器时,清楚地保存的日期后者返回 null。就像你直接在主服务器上创建一个新的服务器实例一样,所以地址相同但端口不同,会话是定期共享的。

我突然想到两台主机之间存在通信问题,但是我认为这将无法在域模式下部署应用程序并且无法形成集群,就是这种情况。所以两台机器,master和slave,互相交谈,否则他们可能不是集群。此外,应用程序在 web.xml 中显示属性,用于指示应用程序是分布式的。

我遵循了 wildfly 文档中的指南,专门针对集群,但对我来说效果不佳。我错了,但我不知道是什么。

另一个奇怪的情况是 mod_cluster 1.3.1 看到所有节点,但都处于负载 0 中。所以不在平衡中。上下文已在虚拟主机中注册但不起作用。如果我访问 url ip/cluster-demo/put.jsp它会给我一个 404 not found。

0 投票
1 回答
581 浏览

java - HashedSession 不能强制转换为 JDBCSessionManager$Session

我正在使用这篇文章session-clustering-jetty通过与码头的会话集群编写示例 Web 应用程序

我在两个正在运行的码头实例前面有一个 apache httpd mod_proxy_balancer 负载均衡器。我的 jetty-jdbc-sessions.xml 文件看起来像这样

我的 deployable.xml 文件如下所示

当我运行我的应用程序并尝试从 HttpServletRequest 读取会话 ID 时,如下所示

我不断收到异常

不知道我在这里做错了什么?JDBCSessionIdManager.addSession用途HttpSession,这就是我得到的HttpServletRequest

0 投票
2 回答
1295 浏览

jboss - jboss 集群会话复制不工作(多个 jsessionid cookie)

我正在尝试对部署在具有 2 个节点的集群模式下工作的 jboss 上的 Web 应用程序进行身份验证。

成功验证后,我被重定向到管理页面,过滤器检查我是否登录。

在独立模式下它工作得很好,但是当我部署到使用集群模式的生产环境中时,过滤器拒绝了我的请求,因为它无法访问我在身份验证时建立的会话参数。

使用开发人员工具,我看到设置了 3 个 JSESSIONID cookie:一个用于/,一个用于/myapplication路径,另一个称为 JSESSIONID-34234 也用于/myapplication路径(在开始该过程之前我已经清除了所有它们)。

浏览 jboss 文档我看不到对此的解释,尽管这似乎是我问题的根源。

如何在我的 JBoss 集群中进行工作身份验证(我正在使用基于 Spring Security http 表单的身份验证)?