本文演示了如何使用Apache APISIX实现粘性会话并通过Hazelcast进行会话复制。设计包含两个组件:配置了粘性会话的Apache APISIX实例和运行相同应用程序的两个JVM节点。应用程序使用Spring Boot、Spring MVC、Thymeleaf、Spring Session、Hazelcast和Spring Security。核心是一个会话范围的计数器Bean,通过Spring Session和Hazelcast实现会话复制。配置Spring Security确保用户会话数据不丢失。通过Docker Compose部署,测试显示即使一个节点宕机,会话数据仍可通过另一个节点访问。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。