Apache flex AdobeAIR:在线/离线数据库同步

Apache flex AdobeAIR:在线/离线数据库同步,apache-flex,actionscript-3,air,Apache Flex,Actionscript 3,Air,我正在开发一款AIR应用程序,它应该可以在线和离线模式下使用。用户可以在脱机时执行各种操作,结果将保存在本地数据库中。一旦用户联机,同样的需要与全局数据库同步。我在谷歌上搜索了一下,似乎Adobe LCDS(lifecycle data services)是唯一可用的选项。然而,这是一个企业解决方案,而且成本太高 是否有其他实现方法?是否有人使用CouchDB进行在线/离线同步 感谢和问候, Kapil Kaushik对于仅在Air应用程序运行时与服务器进行数据库同步,您对使用哪种后端技术没有任

我正在开发一款AIR应用程序,它应该可以在线和离线模式下使用。用户可以在脱机时执行各种操作,结果将保存在本地数据库中。一旦用户联机,同样的需要与全局数据库同步。我在谷歌上搜索了一下,似乎Adobe LCDS(lifecycle data services)是唯一可用的选项。然而,这是一个企业解决方案,而且成本太高

是否有其他实现方法?是否有人使用CouchDB进行在线/离线同步

感谢和问候,
Kapil Kaushik

对于仅在Air应用程序运行时与服务器进行数据库同步,您对使用哪种后端技术没有任何要求。液晶显示器使它更简单,但它不是你唯一的选择。见鬼,如果你愿意的话,你可以用一个普通的PHP脚本来做同步

最困难的是,你需要找出你的同步算法,这样你就不会丢失任何信息。通常我所做的是,当应用程序再次联机时,它会在脱机时将所有修改/创建的信息(修改时时间戳为on)发送到服务器,然后服务器会有一个算法来检查脱机信息是否比以前更新(或者根据您的情况执行其他一些业务规则)。当服务器决定哪些数据是好的时,它会将更新的数据发送到客户端,并有效地同步所有数据


这可以通过正常的HTTP请求、轮询或推送来完成。

WebOrb呢?据我所知,您只能使用SQLite与AIR进行本地数据库存储。至于与服务器的通信,您可以使用DennisJaamann推荐的WebOrb,也可以使用,或者您可以使用自己的解决方案与链接或。嗨,Dennis。…谢谢你的评论。我查看了WebOrb,它看起来确实很有希望。我将尝试创建一个原型,以便更好地理解它…再次感谢!!嗨,NoobsArePeople2…..与服务器通信不是我试图解决的问题。正如你提到的,有很多方法可以做到这一点。我试图解决的问题是数据库sync b/w应用程序和服务器。我对BlazeDS做了一些小的工作…但肯定会签出ZendAMF和RocketAMF…谢谢!!嗨,J_A_X…谢谢你的回复。我知道这是绝对可行的…但正如你所说的,困难的部分是同步算法。从我读到现在,这是一项相当不平凡的任务。因此,我it’他正在寻找一个更简单的选择。coach DB似乎自动处理同步部分…所以我正在尝试了解它是否符合要求!!