Django 实时作业

Posted

技术标签:

【中文标题】Django 实时作业【英文标题】:Django real time jobs 【发布时间】:2021-12-20 13:52:49 【问题描述】:

如何在 python / django 中创建实时操作?

更多信息:

一些用户在数据库中添加了一些东西,其他用户也添加了相同的东西(与他们不同,但它们具有相似的属性)同时(以及所有时间)程序应该检查它们是否是具有相似属性的对象 if它们是不相同的,在其他时间检查它们与所有其他可能在数据库上添加/编辑的对象

这些动作应该是实时的,或者至少在几分钟内。

例如:

for every(2min):
    do_job()

while True:
     do_job()

如果我使用第二个程序将停止。

【问题讨论】:

【参考方案1】:

如果您对使用 celery 或类似方法有任何限制,另一种方法是在您的应用程序 (same level as models.py & views.py) 中创建一个 scripts.py 并编写逻辑并将其安排在 cron 或任何基于您的主机服务器。

【讨论】:

【参考方案2】:

您需要运行异步任务来检查后台对象。您可以查看此链接以供参考Celery doc

【讨论】:

以上是关于Django 实时作业的主要内容,如果未能解决你的问题,请参考以下文章

《实时控制软件》第三周作业

大数据课后作业:从零搭建canal实时采集数据

实时控制软件第一次作业--CNC软件系统分析

第一次作业

《实时控制软件设计》第一周作业 欧梓峰 U201317662

第三次作业-实时控制软件设计