【发布时间】:2013-09-17 21:25:45
【问题描述】:
我有一些 Celery 工作人员将他们的结果存储在 MongoDB 后端。这似乎工作得很好。但是,我还需要将唯一的 taskID(以及其他一些任务结果元数据)存储在 Neo4J 图形数据库中。
我的主要目标是从 Neo4J 中获得对任务结果的引用,而不会被成千上万的结果弄得一团糟。因此,Neo4J 为任务结果提供了可视化功能。
我需要一些关于使用 Celery 实现这一目标的最佳方法的建议。
以下是我一直在玩弄的一些选项:
- 使用 Celery 的子任务并创建由单独的工作人员处理的单独任务,以将数据发送到 Neo4J。
- 使用 Celery 的 HTTP 回调任务 (Webhook) 将数据直接发布到 Neo4J 的 REST API
- 扩展主要任务以包括对 Neo4J 的 REST API 的调用
【问题讨论】:
-
您能澄清一下您的问题吗?不清楚您是在询问 Neo4j 和 MongoDB 中的数据组织,还是询问如何在 Neo4j 中存储其他信息。
标签: python mongodb neo4j celery