Python 未发现djutils队列命令
我试图使用它在并行线程中异步启动许多命令(这些命令处理99.99%的I/O)。但是,我不断遇到以下错误:Python 未发现djutils队列命令,python,django,multithreading,task-queue,Python,Django,Multithreading,Task Queue,我试图使用它在并行线程中异步启动许多命令(这些命令处理99.99%的I/O)。但是,我不断遇到以下错误: QueueException: MyProject.maintenanceInterface.commands.queuecmd_refreshDataAsync not found in CommandRegistry 函数refreshDataAsync位于maintenanceInterface内的commands.py中,maintenanceInterface位于已安装应用程序列
QueueException: MyProject.maintenanceInterface.commands.queuecmd_refreshDataAsync not found in CommandRegistry
函数refreshDataAsync位于maintenanceInterface内的commands.py中,maintenanceInterface位于已安装应用程序列表中
我正在运行队列使用者,如下所示:
python .\manage.py queue_consumer
当我查看队列使用者日志时,它会告诉我它已找到函数(在init处):
并且仍然抛出异常
我是否遗漏了某个步骤?这不是一个直截了当的答案,但确实是一个很好的建议,只需使用芹菜和django芹菜来进行异步处理
你可以用django utils做任何事情(至少在异步方面)等等(很多后端,任何你可以命名的设置/参数),也有一些相关的项目使用芹菜来做异步的事情(例如,如果你想用芹菜发送电子邮件,你可以写0行代码,有一个应用程序)这不是一个直截了当的答案,但确实是一个很好的建议,只需使用芹菜和django芹菜来进行异步处理即可
你可以用django utils做任何事情(至少在异步方面)等等(很多后端,任何你可以命名的设置/参数),也有一些相关的项目使用芹菜来做异步的事情(例如,如果你想用芹菜发送电子邮件,你可以写0行代码,有一个应用程序)问题在于消费者导入的库与django代码库相同,但路径略有不同 消费者正在进口
maintenanceInterface.commands.queuecmd_refreshDataAsync
代码显式地调用了它上面的包:
WepPlatform.maintenanceInterface.commands.refreshDataAsync
因此使用者无法匹配并且不会运行该命令。问题在于使用者导入的库与django代码库相同,但路径略有不同 消费者正在进口
maintenanceInterface.commands.queuecmd_refreshDataAsync
代码显式地调用了它上面的包:
WepPlatform.maintenanceInterface.commands.refreshDataAsync
因此消费者无法匹配,因此不会运行该命令。下一版本的系统将使用芹菜。下一版本的系统将使用芹菜。