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) 个答案