apache-flex - Flex - 保持客户端数据与后端数据库同步的最佳策略?

标签 apache-flex remoting blazeds

在使用 BlazeDS AMF 远程处理的 Adob​​e flex 应用程序中,保持本地数据新鲜并与后端数据库同步的最佳策略是什么?

在典型的 Web 应用程序中,网页每次加载时都会刷新 View ,因此 View 中的数据永远不会太旧。

在 Flex 应用程序中,可能会预先加载更多数据以在选项卡、面板等之间共享。这些数据通常从后端刷新的频率较低,因此它更有可能过时 - 导致保存等问题。

那么,克服这个问题的最佳方法是什么?

一种。像构建 Web 应用程序一样构建 Flex 应用程序 - 在每次可能的 View 更改时重新加载后端数据

湾忽略问题并在出现陈旧数据问题时处理它们(冒着惹恼更可能使用陈旧数据的用户的风险)

C。别的东西

就我而言,通过 LiveCycle RTMP 保持数据 channel 打开不是一种选择。

最佳答案

一种。考虑通过一个代理来优化后端更改,该代理执行自己的通知或轮询:它知道是否有任何数据是脏的,如果不是,将快速返回(a la a 304)。

湾通常,用户看起来比他们触摸的要多。当他们开始并继续编辑时,考虑一个级别的刷新来查看和另一个级别。

看看 BuzzWord:它锁定编辑,但也经常自动保存和解锁。

干杯

关于apache-flex - Flex - 保持客户端数据与后端数据库同步的最佳策略?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/108089/

相关文章:

apache-flex - Flex 客户端上的自定义数组序列化

windows - 没有 CredSSP 的双跳访问复制文件

javascript - 多个 javascript 远程处理函数完成时的函数/事件

java - 如何在带有 Mate Framework 的 Flex 中使用强类型远程服务对象?

java - 如何使用 Flex 检索客户端的主机名?

apache-flex - Flash 和 Firefox : can't click "Allow" on Privacy panel

java - 远程对象 BlazeDS 中的 Flex session 参数

apache-flex - 使用 AMF 和 BlazeDS 的 Flex 应用程序的开源测试应用程序

apache-flex - 类引用和类实例之间的区别

c# - 远程对象上的 DynamicInvoke 是否异步工作?