【问题标题】:Synchronising data and live updates between a django webapp and desktop python app在 django webapp 和桌面 python 应用程序之间同步数据和实时更新
【发布时间】:2014-04-18 03:46:42
【问题描述】:

在 django 网络应用程序和桌面应用程序之间同步数据是否有任何最佳实践?两者都在python中。理想情况下,我希望将 web 应用上发生的任何数据更新立即推送到桌面应用,以便桌面应用始终拥有最新版本的数据。

另外,我还想在两者之间发送一些实时消息。只是简单的东西,比如“这是当前正在使用的项目”。

到目前为止,我最好的想法是使用异步长轮询,也许是扭曲或龙卷风,并使用 json 来更新程序的变化。

接下来,我还将编写以类似方式同步的等效 android 和 iOS 应用程序。

【问题讨论】:

  • 顺便说一句,我离解决方案还差得远。但我想检查一下没有更好更简单的方法来做到这一点:-)
  • 这听起来像发布订阅模型,github.com/agiliq/django-pubsub,或者你可以与桌面应用程序有状态完全连接,但这不属于 Django 范围。

标签: python django sync long-polling


【解决方案1】:

不确定最佳实践,但我使用 django-socketiowebsocket-client 完成了类似的操作。这允许多个 Web 应用程序客户端无需重新加载即可看到数据的推送更新。除了一些猴子补丁让 django-socketio 与 gunicorn 一起工作,并且只支持 socket.io 0.6,它工作相对顺利。为整个 jig 编写集成测试也是一件非常痛苦的事情,所以要相应地编写代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多