gpt4 book ai didi

XPage 集群和状态变量

转载 作者:行者123 更新时间:2023-12-05 01:12:02 26 4
gpt4 key购买 nike

我们即将为 XPages 应用程序创建另一个服务器。在它前面会有故障转移/负载平衡组件(Microsoft Forefront、IBM Web 服务器),它将 HTTP 请求重定向到两个集群服务器之一。

我假设范围变量将在故障转移的情况下重新初始化 - 用户被重定向到其他服务器,该服务器将从头开始(GET)或数据子集(POST)初始化 XPage。绑定(bind)到 bean/作用域变量的任何东西都将丢失(寻呼机状态、应用程序特定数据)。这可能会导致用户出现奇怪的行为:丢失输入的数据或打开意外的页面。我知道事实上,这在很大程度上取决于应用程序设计。这种情况可能与一台服务器上的过期 session 非常相似 - 如何防止在这种情况下丢失数据。

是否有任何编码最佳实践来避免服务器间故障转移的副作用?

最佳答案

虽然不是代码最佳代码最佳实践,但您首先需要配置负载均衡器以在启动后让用户保持在同一 session 中(可能_使用 cookie,因此只有当您的机器真正出现故障时才会发生故障转移。

其次,不要将作用域变量放在那里,始终对其进行测试 - 这是一个很好的做法,因为 session 也可能超时并在单个服务器上丢失其变量。POST 将因缺少 x-session 而失败,因此您可能会求助于仅通过可能具有错误处理程序的 Ajax 进行发布。

您可以考虑使用 cookie 来捕获状态信息。

关于XPage 集群和状态变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17024057/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com