Django 和 UDP 服务器

标签 django udp hole-punching

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

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

最佳答案

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

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

关于Django 和 UDP 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19222546/

相关文章:

python - Django TypeError int() 参数必须是字符串或数字,而不是 'QueryDict'

python - 为共享服务器上的 http 请求定义 PYTHONPATH

python - 将 Django 与 Angular js 集成

用于工作站客户端的 c# 热图像服务器流

c++ - 使用 boost::asio 打洞

networking - UDP 打洞主机特定故障

javascript - 用户登录后 TMDb 重定向到网站

udp - 如何使用 mosh 连接到 NAT 后面的服务器

c - C 中的 UDP 套接字 : client1 to server to client2

sockets - Delphi:TCP打洞