【问题标题】:Django and UDP serverDjango 和 UDP 服务器
【发布时间】:2013-10-13 21:23:12
【问题描述】:

我有一个用 Django 构建的网络服务器。我需要通过 UDP 连接更新 Django 使用的 same 数据库中的一些信息。

实现这一点的最佳方法是什么?

【问题讨论】:

    标签: django udp hole-punching


    【解决方案1】:

    首先,使用twisted搭建一个服务器监听UDP

    其次:如果您有独特的约束,如果有多个 UDP 客户端,那么您遇到数据库死锁问题,因此希望对数据库写入使用某种形式的序列化 - 假设您的数据库事务有点原子. Celery 可能会为您执行此操作,但请记住使用 --concurrency=1 运行工作程序。尤其是当您的 Django 视图在模型实例上执行多个 .save() 时。

    【讨论】:

      【解决方案2】:

      构建一个单独的套接字服务器。 为了使用项目的数据库和设置,请执行以下操作: export PYTHONPATH='path/to/your/project'

      【讨论】:

        猜你喜欢
        • 2011-01-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-02-02
        • 1970-01-01
        • 1970-01-01
        • 2015-11-12
        相关资源
        最近更新 更多