mongodb 无法在celery/arq任务中使用ODM beanie API

3pvhb19x  于 2023-08-04  发布在  Go
关注(0)|答案(1)|浏览(120)

当任务代码中有对beanie文档的操作时,会抛出beanie.exceptions.CollectionWasNotInitialized错误。如果相同的函数被作为普通函数而不是任务调用,那么一切都很好。
在这种情况下,可能需要通过小便帽中的一些会话。你能告诉我怎么做吗?

bkhjykvo

bkhjykvo1#

我在Stack Overflow中发现了另一个对话,我认为它可以帮助管理在Celery任务中使用Beanie。
How to combine Celery with asyncio?,特别是以下注解:
https://stackoverflow.com/a/57286909/1995585
我用建议的解决方案做了一个快速测试,并设法在Celery任务中运行Beanie文档中的示例代码。但在Celery正确支持asyncio之前,这肯定是一个解决方案。

相关问题