我们有一个简单的celery程序,它创建一个组并将该组的结果保存到后端。我们这样做是为了将来可以还原该组以检查结果。
像CassandraBackend这样的外观不支持这种类型的保存和还原。我们以前使用过Redis,并且在那里一切正常。
我们已经尝试遍历CassandraBackend,看来_save_group
方法未实现
job = group_sig.delay()
job.save(backend=tasks.cel.backend)
我们得到以下堆栈跟踪:
job.save(backend=tasks.cel.backend)
File "/Users/shaunak/instabase-repo/instabase/venv/lib/python2.7/site-packages/celery/result.py", line 887, in save
return (backend or self.app.backend).save_group(self.id, self)
File "/Users/shaunak/instabase-repo/instabase/venv/lib/python2.7/site-packages/celery/backends/base.py", line 399, in save_group
return self._save_group(group_id, result)
AttributeError: 'CassandraBackend' object has no attribute '_save_group'
我不确定我们在这里是否做对了,所以只想检查一下。