我们的用户从外部网站返回我们的网站,返回到用户离开我们网站时传递到外部网站的网址。返回我们的站点涉及状态更新,该更新将持久保存到应用程序的数据存储区。
我在返回我们的网站后实施了检查,这可以防止多次写入我们的数据存储,从而使操作具有幂等性。
典型的事件顺序是:
最终结果是,即使第二篇文章是在第一篇文章之后发布的,第二篇文章也会“更快地”完成给用户,而用户的Web浏览器会显示页面的实例2,而非实例1。
我的问题是:
我非常感谢任何帮助。
我的开发环境
答案 0 :(得分:0)
感谢@svenmeier的第一个提示。我的解决方案遵循这种方法我决定让页面实例2在必要时重复等待,而不是遵循@ Carl-EricMenzel关于重定向的建议。
参考我在问题中提出的我的事件顺序,第6步被替换为:
6.1如果正在处理数据,页面实例2会在每次等待后检查时反复等待。
6.2在所有等待之后,页面实例1将完成步骤7(和8)。如果没有,则页面实例2完成构建。
6.3如果实例1的数据处理成功,则页面实例2显示用户成功。
6.4如果实例1的数据处理失败,则页面实例2处理数据并向用户显示结果(成功/失败)。