我正在创建 django 应用程序(django 术语中的应用程序),其中第一个应用程序在表中插入数据,第二个应用程序从表中选择一项,对其进行处理,最后从表中删除。它会继续这样做,直到处理完所有条目。当所有条目都处理完毕后,它就会停止。当有新条目时,它会重新开始。所以这就像消费者-生产者问题。
当第一个条目进入表时,如何使用 django 信号启动第二个应用程序?
最佳答案
问题的解决方案是 django-celery正如评论中提到的。 django-celery 提供了一个任务队列并在不阻塞请求的情况下处理任务。因此,在插入新项目时,如果生产者发现表为空,它会使用 post_save 方法向消费者发出信号,处理程序将启动任务并在全部完成后停止。
关于Django 信号 : How to signal for first entry in table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16371740/