使用Celery时,Cassandra python驱动程序阻塞

时间:2016-02-27 14:02:50

标签: python cassandra celery

我正在使用Celery任务来读/写Cassandra节点/集群。为此,我使用的是cassandra-driver python包。

每次运行Celery时,写入的任务(INSERT INTO ...)都冻结,因为我假设连接是阻塞的。我试图使用execute_concurrent运行,但这并没有导致任何结果。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

确保在工作进程中创建Cluster和Session post分支。 This doc显示了一个示例。它使用cqlengine对象映射器,但fork之后初始化的机制同样适用于核心驱动程序。 This FAQ也在服务框架的背景下提到了这个问题。