在 django 中与应用程序服务器/网络服务器进行通信的最佳方式是啥[关闭]

Posted

技术标签:

【中文标题】在 django 中与应用程序服务器/网络服务器进行通信的最佳方式是啥[关闭]【英文标题】:What is the best way to communicate from/to application server/webserver in django [closed]在 django 中与应用程序服务器/网络服务器进行通信的最佳方式是什么[关闭] 【发布时间】:2014-07-18 21:11:42 【问题描述】:

所以假设我有一些进程在做一些困难的计算。而这个过程是通过应用服务器来控制的。

而且我需要一个 Web 界面来通过应用程序服务器控制这些进程。最好的方法是什么?

所以也许 RPC 或通过 dbus 或某种消息传递系统(如 ZeroMQ 或 RabbitMQ(或基于该消息传递系统的 RPC)公开应用程序服务器接口)或使用 Redis 进行发布-订阅或......还有什么?

最好/标准的方法是什么?每个解决方案的后果是什么?也许 django 有一些标准框架可以做到这一点?

【问题讨论】:

【参考方案1】:

对于 Python/Django,最流行的方法之一是通过 Celery:http://celery.readthedocs.org/en/latest/index.html

【讨论】:

我已经考虑过了。但问题是我没有任务。我有一个需要控制的持续运行的任务。 celery 真的适合这种情况吗?

以上是关于在 django 中与应用程序服务器/网络服务器进行通信的最佳方式是啥[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

无法让 Django 在 k8s 中与 Postgres 对话

Pprint 模块在 32 位系统中与 Django 一起工作缓慢

另一个程序中的 Django 服务器

在自定义命令中与 Django 通道进行数据绑定

用于 django 应用程序的 nginx + FastCGI --- 运行两个网络服务器还是一个?

将 Django 模型部署到网络服务器后,如何对其进行更改?