有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java AWS、Spring Boot、Tomcat:会话复制

我有一个spring boot application使用embedded tomcat。该应用程序托管在多个EC2实例上,如果需要,这些实例会自动伸缩,其中一些实例可能会被终止/重新启动。因此,实际运行的应用程序有3个实例,请求从负载平衡器路由到其中任何一个实例

我正在尝试在我的应用程序上track user sessions。我从使用tomcat HttpSession实现容器级会话管理开始。但它无法跨实例跟踪会话。经过研究,我知道我需要会话复制之类的东西

我的应用程序没有运行tomcat集群,它有3个独立的API实例,它们无论如何都不会相互通信。我不打算改变这一点,也不确定使用AWS是否可行,因为它不鼓励为此目的进行多播通信

此外,我不想仅仅为了这个目的而设置/管理一个单独的数据库(比如redis with spring session),因为我只需要session Ids进行日志记录,而且我需要以轻量级的方式进行

有没有其他方法可以跨实例管理会话?或者出于我的目的,最好只实现一些自定义代码,可以检查在前端和后端之间来回传递的会话id/令牌


共 (0) 个答案