- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我在 spring boot + vaadin 应用程序中成功启用了 redis,它在我的电脑上运行良好。应用程序在较慢的环境中测试运行,多次出现错误。
WARN c.v.s.communication.ServerRpcHandler [ServerRpcHandler.java : 266] - Unexpected message id from the client. Expected: 248, got: 249
好像是VaadinSession的序列化/反序列化时间过长的时候发生的。例如,我有一个包含多个复选框的页面。我点击第一个,然后是第二个和第三个。在此之后,将抛出上方警告并显示页面的先前状态。在这种情况下,它可能没有任何选中的复选框或只有一个或两个选中的复选框。在极少数情况下,它可以正常工作。
我想不出解决问题的方法。我尝试过的一件事是立即显示加载指示器(100 毫秒)(默认情况下是在加载 300 毫秒后),但这并没有解决问题。
我能否以某种方式配置序列化/反序列化发生的时间而不是每次 UI 更改,或者通过将 VaadinSession 的部分内容排除在外来使其更快? (我需要当前页面上的数据,所以我不能使 ui 组件 transient 化。)
最佳答案
我们就我工作场所的问题进行了讨论,我们认为组件工作正常。当序列化比下一个请求的反序列化慢时,就会出现问题。 (每个 UI 更改都从反序列化开始,以获取最新状态,然后序列化修改后的状态。)我的解决方案是创建一个方面,用于存储为序列化发送的最新 VaadinSession,并将每个反序列化的 VaadinSession 与存储的 VaadinSession 进行比较。我保留了具有较高 lastProcessedClientToServerId 的那个。这几乎每次都能解决问题。
关于java - 带有 Spring 和 Redis 的 Vaadin 在缓慢的环境中加载以前的 UI 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50463333/
我正在开发一个需要能够平均三个数字的 Facebook 应用程序。但是,它总是返回 0 作为答案。这是我的代码: $y = 100; $n = 250; $m = 300; $number = ($y
我只是无法弄清楚这一点,也找不到任何对我来说有意义的类似问题。我的问题:我从数据库中提取记录,并在我的网页上以每个面板 12 条的倍数显示它们。因此,我需要知道有多少个面板可以使用 JavaScrip
我是一名优秀的程序员,十分优秀!