2024-04-27 05:13:47 发布
网友
我有一些Celery工作人员将结果存储在MongoDB后端。这看起来效果很好。但是,我还需要在Neo4J图形数据库中存储唯一的taskind(以及其他一些任务结果元数据)。在
我的主要目标是在Neo4J中引用任务结果,而不会让成千上万的结果杂乱无章。因此,Neo4J为任务结果提供了可视化能力。在
我需要一些关于用芹菜来达到这个目的的最佳方法的建议。在
以下是我一直在考虑的一些选项:
将对Neo4J的调用作为一个子任务进行排队可以改善granularity of tasks,并在一致性方面进行权衡(Neo4J中的数据将赶上MongoDB中的数据)。在
您可以子类celery.Task并重写celery.Task.after_return,以便将task_id保存到Neo4J。注意,retval可能是一个未捕获的异常。在
celery.Task
task_id
retval
将对Neo4J的调用作为一个子任务进行排队可以改善granularity of tasks,并在一致性方面进行权衡(Neo4J中的数据将赶上MongoDB中的数据)。在
您可以子类
celery.Task
并重写celery.Task.after_return,以便将task_id
保存到Neo4J。注意,retval
可能是一个未捕获的异常。在相关问题 更多 >
编程相关推荐