【问题标题】:Can't use spring sessions on Vaadin无法在 Vaadin 上使用春季会议
【发布时间】:2020-09-22 07:08:01
【问题描述】:

如果我将 spring-session jdbc 添加到我的 vaadin-spring-boot-application 应用程序非常慢,并且会在几秒钟后重新加载整个页面。其他一切看起来都正常工作。

我没有注意到这个问题,我已经研究了几天这个问题并得到了这个Github issueVaadin microservices configuration但是在这些中,我没有找到合适的解决方案来解决这个问题,任何人都可以给我一个真实的例子来实现在 Vaadin 上的 Spring session

问候。

【问题讨论】:

    标签: spring-boot session vaadin spring-session vaadin14


    【解决方案1】:

    spring-session 这样的会话复制方案假定会话相对较小,并且内容对来自多个请求线程的并发修改不敏感。这些假设都不适用于典型的 Vaadin 应用程序。

    第一个问题是会话中通常有 100KB 到 10MB 的数据需要从数据库中获取、反序列化、更新,然后再次序列化并针对每个请求存储在数据库中。第二个问题是 Vaadin 在会话中存储了一个锁实例,并使用它来确保没有多个请求线程同时使用同一个会话。

    要将会话序列化为持久存储,因此您需要确保负载平衡器使用粘性会话,并且通常还使用 Hazelcast 等高性能解决方案,而不仅仅是针对每个请求单独反序列化和序列化。

    更多详情,你可以看看这两个帖子:

    【讨论】:

      猜你喜欢
      • 2018-11-30
      • 2015-04-11
      • 2011-12-31
      • 2017-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多