【问题标题】:session replication using AWS tomcat and RDS使用 AWS tomcat 和 RDS 进行会话复制
【发布时间】:2023-03-04 21:36:01
【问题描述】:

我在会话复制中遇到问题。我在 AWS 和 RDS MYSql 中使用 tomcat 实例。我们计划将 cookie 会话存储在 RDS 中,而不是集群 tomcat 实例。我在两个不同的区域中有两个 tomcat 实例,并且 tomcat 实例有一个 docker 容器,它是应用程序容器(每个实例中有 1 个容器)。当用户登录到容器时,我可以看到会话存储在数据库中,但是我正在关闭其中一个 docker 容器,用户应该使用 RDS MySQL 中可用的 cookie 登录。但是当我关闭一个 docker 容器(用户登录的地方)时,第二个 tomcat 实例应该使用来自 MySQL 的 cookie,并且用户应该登录没有任何问题。但是当我停止 docker 容器时,用户一直处于注销状态。

【问题讨论】:

    标签: mysql amazon-web-services docker amazon-rds tomcat8


    【解决方案1】:

    这意味着您的 ELB 会跟踪它之前已将用户重定向到哪些实例,并再次将请求重新路由到同一实例。您需要在 ELB 上禁用粘性会话,而在您的应用程序上使用粘性会话,因此 tomcat 应用程序决定使用哪个会话而不是 ELB 本身。请阅读 AWS ELB 文档以获取分步说明。

    【讨论】:

    • 当第一个实例/docker 容器关闭时,它会将我重定向到第二个实例。但是我必须关闭浏览器并重新打开它,然后它会显示应用程序的登录页面。最终,第二个实例必须使用数据库中的 cookie 来保持会话正常运行。
    猜你喜欢
    • 2011-01-28
    • 2018-01-01
    • 2011-12-02
    • 1970-01-01
    • 2013-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多